例如,我有博客文章的文章模型,所以很容易将文章添加到数据库。如何在Django forms.Form中有效地初始化数据?
但是,当我需要编辑它们时,如果我通过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来形成,就是这样。”你在使用模型表单不适合你的地方想做什么? – DTing 2011-03-28 03:13:02