gpt4 book ai didi

python - 如何将数据添加到 Django 中的现有模型?

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:50 25 4
gpt4 key购买 nike

目前,我正在编写一些基于产品的 CMS 作为我的第一个项目。

这是我的问题。如何向我的产品模型添加其他数据(产品)?

我已将“/admin/products/add”添加到我的 urls.py,但我真的不知道从那里去哪里。我将如何构建我的 View 和模板?请记住,我不太了解 Python,而且我对 Django 还很陌生

如果不使用这个现有的 django 管理界面,我怎么能做到这一切。

最佳答案

您需要将您的 URL 连接到 Django create_object generic view ,然后将其传递给“model”(您要创建的模型)或“form_class”(自定义 ModelForm 类)。有许多 other arguments您还可以传递以覆盖默认行为。

最简单情况的示例 URLconf:

from django.conf.urls.defaults import *
from django.views.generic.create_update import create_object

from my_products_app.models import Product

urlpatterns = patterns('',
url(r'^admin/products/add/$', create_object, {'model': Product}))

您的模板将获得上下文变量“form”,您只需将其包装在

标记中并添加一个提交按钮。最简单的工作模板(默认情况下应该放在“my_products_app/product_form.html”中):

<form action="." method="POST">
{{ form }}
<input type="submit" name="submit" value="add">
</form>

请注意,您的 Product 模型必须具有 get_absolute_url 方法,否则您必须将 post_save_redirect 参数传递给 View 。否则它不知道保存后重定向到哪里。

关于python - 如何将数据添加到 Django 中的现有模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com