カスタマイズされたユーザー データを含むフォームを表示したいと考えています。forms.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'
エラーが発生します。
私は何を間違っていますか?