Django:如何让我的 modelChoiceField 采用两种可能的模型类型
Django :How can I let my modelChoiceField take two possible types of models
我需要让 modelChoiceField 有可能采用两个不同的模型对象。
例如,billnum
可以同时作为查询集:facture_ventes.objects
或 facture_depc.objects
而不是只有一个模型:
billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)
感谢您的帮助
我假设这些模型具有相同的字段。您可能想要重新设计您的项目,以便您拥有一个模型,并且可能在该模型上有一个额外的字段来区分 ventes
和 depc
。这是我的推荐。
否则,您可以使用 union 查询。
billnum = forms.ModelChoiceField(
queryset=facture_ventes.objects.union(facture_depc.objects.all())
)
即使那样,您也必须能够以某种方式区分 facture_ventes
和 facture_depc
的 pk。它太复杂了。更改您的模型。
我需要让 modelChoiceField 有可能采用两个不同的模型对象。
例如,billnum
可以同时作为查询集:facture_ventes.objects
或 facture_depc.objects
而不是只有一个模型:
billnum=forms.ModelChoiceField(queryset=facture_ventes.objects)
感谢您的帮助
我假设这些模型具有相同的字段。您可能想要重新设计您的项目,以便您拥有一个模型,并且可能在该模型上有一个额外的字段来区分 ventes
和 depc
。这是我的推荐。
否则,您可以使用 union 查询。
billnum = forms.ModelChoiceField(
queryset=facture_ventes.objects.union(facture_depc.objects.all())
)
即使那样,您也必须能够以某种方式区分 facture_ventes
和 facture_depc
的 pk。它太复杂了。更改您的模型。