2

在第一个版本中,我们可以为 ManyToManyField 使用自定义表,参数 through=MyModel。MyModel 应该包含外键。但我想使用通用外键:

content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')

内容对象作为外键。

我该怎么做?

4

1 回答 1

0

我认为您最好的选择是使用您自己的中间表/模型,具有自己的通用外键,并编写自定义管理器或方法来检索您想要的信息。ManyToManyField 的当前实现没有这个功能,你可能很难让它像这样工作。

如果那里还没有一张票,那么肯定应该提交一张票,看看 django 开发人员认为应该针对这种情况做些什么。:)

于 2009-05-05T23:56:53.090 回答