新手Django问题:疯狂地创建和更新表单
嗯。我只是想在Django中创建一个表单,我可以用它输入新记录的数据或更新现有记录 如果有这个模型,有人能在我的表单、视图和URL中勾勒出正确的东西吗新手Django问题:疯狂地创建和更新表单,django,crud,Django,Crud,嗯。我只是想在Django中创建一个表单,我可以用它输入新记录的数据或更新现有记录 如果有这个模型,有人能在我的表单、视图和URL中勾勒出正确的东西吗 class Person(models.Model) : name = models.CharField() age = models.IntegerField() 在另一个页面中,我需要一个表单链接,该表单允许我创建一个新的个人实例或编辑现有的个人实例 让我感到困惑的是: 我在URLS.PY上需要两个不同的行,一个是链接到空白表单,
class Person(models.Model) :
name = models.CharField()
age = models.IntegerField()
在另一个页面中,我需要一个表单链接,该表单允许我创建一个新的个人实例或编辑现有的个人实例
让我感到困惑的是:
-
我在URLS.PY上需要两个不同的行,一个是链接到空白表单,一个是ID,一个是在传递ID时链接到表单()。
- 我是否需要两个不同的视图,一个用于在保存实例之前接收表单,另一个用于在实例存在时接收表单
/edit/id
没有
/edit/
使用id的默认参数访问同一视图函数
def edit(request,id=0) :
blah
那么正确的方法是什么呢
干杯。phil设置url.py以捕获url中包含的id变量,然后在views.py中检查null 您的URL.py可能如下所示:
(r'^edit/(?P<person_id>\w+)/$', 'mysite.myapp.views.edit_person'),
def edit_person(person_id=None):
if(person_id): #show populated form
else: # show empty form