在项目中需要重数据库中读取数据然后生成forms.TypedChoiceField
在实际过程中是提交数据库后,刷新网页,forms.TypedChoiceField中的内容不会发生改变,需要重启django才会生效。
解决方法是initial。
在views里面重新为choice赋值
如下例
max_number = forms.ChoiceField(widget = forms.Select(),
choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,)
yourFormInstance = YourFormClass()
yourFormInstance.fields['max_number'].choices = [(1,1),(2,2),(3,3)]
yourFormInstance.fields['max_number'].initial = [1]
阅读(3314) | 评论(0) | 转发(0) |