数据源数据无法实时更新

Posted 百连

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据源数据无法实时更新相关的知识,希望对你有一定的参考价值。

解决方法一:重写构造方法(推荐)

class ClassForm(Form):
	caption = fields.CharField(error_messages={‘required‘:‘班级名称不能为空‘})
	# headmaster = fields.ChoiceField(choices=[(1,‘娜娜‘,)])
	headmaster_id = fields.ChoiceField(choices=[])

	def __init__(self,*args,**kwargs):
		super().__init__(*args,**kwargs)
		self.fields[‘headmaster_id‘].choices = models.UserInfo.objects.filter(ut_id=2).values_list(‘id‘,‘username‘)

  

解决方法二:利用Django自带的类方法

from django.forms.models import ModelChoiceField
class ClassForm(Form):
	caption = fields.CharField(error_messages={‘required‘:‘班级名称不能为空‘})
	# headmaster = fields.ChoiceField(choices=[(1,‘娜娜‘,)])
	headmaster_id = ModelChoiceField(queryset=models.UserInfo.objects.filter(ut_id=2)) #这个是单选的,还有一个是多选的:ModelMultipleChoiceField

  

对于ModelForm:会帮我们判断model中的字段:

  如果是FK:ModelChoiceField

  如果是M2M:ModelMultipleChoiceField

以上是关于数据源数据无法实时更新的主要内容,如果未能解决你的问题,请参考以下文章

无法更新FragmentPagerAdapter中的片段

Android Place自动填充片段:无法设置文字

检索数据未出现在 ListView 的片段中

Firebase 实时数据库 setValue() 不工作

永远观察实时数据的片段

从数据库成功检索数据后,医疗 ID 片段未更新