【发布时间】:2011-03-28 00:24:03
【问题描述】:
例如,我有一个博客文章的文章模型,因此很容易将文章添加到数据库中。
但是当我需要编辑它们时,如果我通过form.ModelForm 创建一个表单类,我可以将instace=artcile 传递给表单,仅此而已。
但是如果我通过form.Forms创建一个表单类,我必须声明一个表单实例并将字段一个一个地传递给表单。
类似的东西
form = ArticleForm({
'title': article.title,
'body': article.body,
'pub_date': article.pub_date
'status': article.status,
'author': article.author,
'comments': article.comments.count(),
'blah': article.blahblah,
'againBlah': article.againBlah,
.....
})
这很丑,不是吗?
有没有办法在不使用form.ModelForm 的情况下缩短此时间?
【问题讨论】:
-
不清楚您要对表单执行什么操作。你是什么意思:“如果我通过 form.ModelForm 创建表单类,我可以将 instace=artcile 传递给表单,就是这样。”在使用模型表单不适合您的情况下,您想做什么?
标签: django django-models django-forms