我想同时显示几个模型选择字段,每个模型都包含来自同一模型但具有不同查询集的数据。为此,我应该使用一个表单集还是多个表单传递给模板?
我已经尝试过使用表单集。
形式:
class ValueForm(forms.Form):
value = forms.ModelChoiceField(queryset = ValueTable.objects.all())
看法:
filter_value1 = ValueTabel.objects.filter(group = 1)
filter_value2 = ValueTabel.objects.filter(group = 3)
TmpFormSet = formset_factory(ValueForm, extra=0)
form = TmpFormSet(queryset=filter_value1,filter_value2)
这是我在数据库中的记录:
ValueTable(group, value):
1, Value1
1, Value2
1, Value3
2, Value4
3, Value5
3, Value6
Group(group, attribute)
1, attribute1
2, attribute2
3, attribute1
选择模型组(记录 1 和 3)上的属性 1,我将同时显示两个具有以下选项的表单:
modelchoicefield 1:
Value1
Value2
Value3
modelchoicefield 2:
Value5
Value6
如何手动将两个查询集添加到表单集中?