Django:如何让我的 modelChoiceField 采用两种可能的模型类型

Django :How can I let my modelChoiceField take two possible types of models

我需要让 modelChoiceField 有可能采用两个不同的模型对象。 例如,billnum 可以同时作为查询集:facture_ventes.objectsfacture_depc.objects 而不是只有一个模型:

billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)

感谢您的帮助

我假设这些模型具有相同的字段。您可能想要重新设计您的项目,以便您拥有一个模型,并且可能在该模型上有一个额外的字段来区分 ventesdepc。这是我的推荐。

否则,您可以使用 union 查询。

billnum = forms.ModelChoiceField(
    queryset=facture_ventes.objects.union(facture_depc.objects.all())
)

即使那样,您也必须能够以某种方式区分 facture_ventesfacture_depc 的 pk。它太复杂了。更改您的模型。