我想顯示一個包含一些自定義用戶數據的表單。更具體地說,我想爲每個用戶填寫一個forms.ChoiceField
不同的數據。Django,創建後在表單中設置ChoiceField
這是我Form
:
class WallPostForm(forms.Form):
text = forms.CharField(label=u'', widget=TinyMCE(attrs={'cols': 70, 'rows': 5}))
relates_to = forms.ChoiceField(label=u'Relates to', choices=[], widget=forms.Select(), required=False)
def __init__(self, data):
self.fields['relates_to'] = forms.ChoiceField(label=u'Relates to', choices=data, widget=forms.Select(), required=False)
super(WallPostForm, self).__init__()
這是我如何打電話這一點:
user = get_object_or_404(User, username=username)
data = UserTopics.objects.filter(user=user, result=0).values('id', 'topic__name')[:10]
form = WallPostForm(data)
我得到一個'WallPostForm' object has no attribute 'fields'
錯誤。
我在做什麼錯?
好編輯。我沒有真正想過:D – 2013-02-26 11:56:40
這是真的。感謝您的輸入。對不起,我不能接受這兩個答案是正確的。 – xpanta 2013-02-26 14:19:10