目前,我正在写一个基于产品的CMS作为我的第一个项目。
这是我的问题。如何将其他数据(产品)添加到我的产品模型中?
我已经在urls.py中添加了/admin/products/add,但我真的不知道该从哪里开始。我将如何构建我的视图和模板?请记住,我真的不太懂Python,而且我对Django很陌生
如果不使用这个现有的django管理界面,我怎么能做到这一切。
目前,我正在写一个基于产品的CMS作为我的第一个项目。
这是我的问题。如何将其他数据(产品)添加到我的产品模型中?
我已经在urls.py中添加了/admin/products/add,但我真的不知道该从哪里开始。我将如何构建我的视图和模板?请记住,我真的不太懂Python,而且我对Django很陌生
如果不使用这个现有的django管理界面,我怎么能做到这一切。
您需要将您的URL连接到Djangocreate_object通用视图,并将其传递给“model”(要创建的模型)或“form_class”(自定义的ModelForm类)https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-查看generic create update create object“rel=”nofollow noreferrer“>其他参数您也可以传递来覆盖默认行为。
最简单情况下的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参数传递给视图。否则,它将不知道保存后重定向到哪里。