class LoveForm(forms.Form):
price = fields.IntegerField()
user_id = fields.IntegerField(
# widget=widgets.Select(choices=[(0,'alex'),(1,'刘皓宸'),(2,'杨建'),])
widget=widgets.Select()
)
user_id2 = ModelChoiceField(
queryset=models.UserInfo.objects.all(),
to_field_name='id'
)
def __init__(self,*args,**kwargs):
# 拷贝所有的静态字段,复制给self.fields
super(LoveForm,self).__init__(*args,**kwargs)(继承父类,相当于什么都没做)
self.fields['user_id'].widget.choices = models.UserInfo.objects.values_list('id', 'username')
当数据库中数据更新时,FORM组件不会把数据实时更新在前端(刷新无用),只能重启服务器。
但是用下面继承的方法,可以实现实时更新.

浙公网安备 33010602011771号