我需要让modelChoiceField具有获取两个不同模型对象的可能性。
例如billnum
可以同时作为查询集:facture_ventes.objects
或facture_depc.objects
,而不只是一个模型:
billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)
感谢您的帮助
答案 0 :(得分:0)
我假设模型具有相同的字段。您可能希望重新设计项目,以便在该模型上有一个模型,可能还有一个额外的字段,用于区分ventes
和depc
。这是我的建议。
否则,您可以使用union查询。
billnum = forms.ModelChoiceField(
queryset=facture_ventes.objects.union(facture_depc.objects.all())
)
即使这样,你也必须能够区分facture_ventes
和facture_depc
的pks。它太复杂了。改变你的模特。