0

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

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

谢谢您的帮助

4

1 回答 1

0

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

否则,您也许可以使用联合查询。

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

即使那样,您也必须以某种方式区分 和 的facture_ventespk facture_depc。它太复杂了。改变你的模型。

于 2018-04-10T16:06:22.330 回答