我需要让 modelChoiceField 有可能采用两个不同的模型对象。例如可以billnum
作为查询集:facture_ventes.objects
或facture_depc.objects
同时而不是只有一个模型:
billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)
谢谢您的帮助
我需要让 modelChoiceField 有可能采用两个不同的模型对象。例如可以billnum
作为查询集:facture_ventes.objects
或facture_depc.objects
同时而不是只有一个模型:
billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)
谢谢您的帮助
我假设模型具有相同的字段。您可能想要重新设计您的项目,以便您拥有一个模型,并且可能在该模型上有一个额外的字段来区分ventes
和depc
。这是我的建议。
否则,您也许可以使用联合查询。
billnum = forms.ModelChoiceField(
queryset=facture_ventes.objects.union(facture_depc.objects.all())
)
即使那样,您也必须以某种方式区分 和 的facture_ventes
pk facture_depc
。它太复杂了。改变你的模型。