思南

zcx1906@163.com
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Django-Form组件之数据实时更新

Posted on 2018-07-10 20:14  思南cx  阅读(897)  评论(0)    收藏  举报
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组件不会把数据实时更新在前端(刷新无用),只能重启服务器。

但是用下面继承的方法,可以实现实时更新.