例如,我有博客文章的文章模型,所以很容易將文章添加到數據庫。如何在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