class ArticleForm(Form):
title = forms.CharField(label="Title", max_length=255,required=True)
short = forms.CharField(label="Short Description",widget=Textarea(attrs={'rows':'4'}),required=True)
content = forms.CharField(label="Content",widget=Textarea(attrs={'rows':'20'}),required=True)
categories = forms.MultipleChoiceField(label="Audit Group",choices=[(o.id, o.real_name()) for o in AuditGroup.objects.all()], widget=forms.CheckboxSelectMultiple
)
正在很好地呈現爲一個觀點 - 然後我意識到我需要一個ModelForm
! ;)
但這:
class ArticleForm(ModelForm):
class Meta:
model = Article
fields = ("title","categories","topic","short_desc","content")
widgets = {
'short_desc':Textarea(attrs={"rows":'4'}) ,
'content':Textarea(attrs={"rows":'20'}) ,
'categories':CheckboxSelectMultiple(choices=[(o.id, o.real_name()) for o in AuditGroup.objects.all()]),
'topic':CheckboxSelectMultiple(choices=[(o.id, o.name) for o in Topic.objects.all()])
}
顯示不正確,我認爲標籤。這應該通過o.real_name()
和o.name
函數完成。
有什麼想法?謝謝!
你能後的模型定義?標籤被渲染? – 2013-04-26 22:36:55