我有一个名为DemoForm
的表格,它与模型Demo
相关
class Demo(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
ans = models.CharField(max_length=1024)
的形式是
class DemoForm(forms.ModelForm):
class Meta:
model = Demo
exclude = ('user',)
widgets = {'ans': forms.CheckboxSelectMultiple}
我想使用queryset
呈现此表单,我尝试过类似
form = DemoForm(initial=Love.objects.filter(user=request.user))
<form=GoodForm()
form.fields["ans"].queryset = Love.objects.filter(user=request.user) >
form=DemoForm(instance=Love.objects.filter(user=request.user)
form=DemoForm(instance=request.user.love_set.all())
有时它显示no _Meta present
,而当我使用Initial时,它显示expected length 2 got 1 (got 3)
注意-Love
模型与用户相关,其方式与Demo
与使用ForeignKey
与用户相关的方式相同。表示Love
模型是Demo
模型的副本。因此查询返回嵌套对象