当前位置:  开发笔记 > 编程语言 > 正文

如何在Django中向现有模型添加数据?

如何解决《如何在Django中向现有模型添加数据?》经验,为你挑选了1个好方法。

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

这是我的问题.如何在产品型号中添加其他数据(产品)?

我在我的urls.py中添加了'/ admin/products/add',但我真的不知道从那里去哪里.我如何构建我的视图和模板?请记住,我真的不太了解Python,我对Django很新

如何在不使用现有django管理界面的情况下完成所有操作.



1> Carl Meyer..:

您需要将URL连接到Django create_object泛型视图,并将其传递给"model"(您要创建的模型)或"form_class"(自定义的ModelForm类).您还可以传递许多其他参数来覆盖默认行为.

最简单案例的示例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 }}
  

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

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有