私は次のようなモデルフォームを持っています:
class CommentForm(forms.ModelForm):
storyId = forms.IntegerField(required=True, widget=forms.HiddenInput())
postId = forms.IntegerField(required=True, widget=forms.HiddenInput())
だから今、「storyId」の値を変更したい
私のコードでは、これを行う必要があることがわかりました:
form = CommentForm()
form.initial['storyId'] = xyz
またはモデルの初期化でこれが必要です:
self.initial['storyId'] = xyz
「初期」は何をしているのですか?なぜ私はまっすぐに行くことができないのですか:
form = CommentForm()
form.storyId = xyz
ありがとう!
UPDATE を実行するform.storyId = xyz
と、テンプレートに渡された値が表示されません。
form.initial['storyId'] = xyz
次に、テンプレートに渡された値が表示されます! 他のコードの変更はありませんか、何かアイデアはありますか?