我有一个像这样的模型:
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
谢谢!
更新如果我运行form.storyId = xyz
,那么在模板中,我将看不到传入的值。如果我运行
form.initial['storyId'] = xyz
然后在模板中我确实看到了传入的值!没有其他代码更改,有什么想法吗?