首页 > 其他 > 详细

Django Forms ChoiceField 选项更新问题

时间:2019-10-22 18:19:59      阅读:140      评论:0      收藏:0      [点我收藏+]

今天使用django的forms,发现单选后台新增数据后,前端表单选项不能刷新

class UserForm(forms.Form):
    name = forms.ChoiceField(
        choices=User.objects.values_list(id, name)
    )

后台用户表新增一个用户

技术分享图片

 

 

刷新表单页面,没有选择项

技术分享图片

 

 重启服务器后,表单页面出来选项

技术分享图片

 

 这个问题主要是choice字段初始化后不会再次更新,实际项目中不可能增加数据后再重启服务器

调整form

class UserForm(forms.Form):
    name = forms.ChoiceField(
        # choices=User.objects.values_list(‘id‘, ‘name‘)
    )

    def __init__(self, *args, **kwargs):
        super(UserForm,self).__init__(*args, **kwargs)
        self.fields[name].choices = User.objects.values_list(id, name)

再新增一个人名

技术分享图片

 

 刷新表单页面,可以选择到新增项

技术分享图片

 

Django Forms ChoiceField 选项更新问题

原文:https://www.cnblogs.com/jinyin/p/11721358.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!