如何在自定义m2m关系模型中使用泛型外键
问题描述:
在第一个版本中,我们可以使用具有参数through = MyModel的ManyToManyField自定义表。 MyModel应该包含外键。但我想使用通用外键:如何在自定义m2m关系模型中使用泛型外键
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
内容对象作为外键。
我该怎么办?
答
我认为你最好的选择是使用你自己的中间表/模型,使用它自己的泛型外键,并编写自定义管理器或方法来检索你想要的信息。 ManyToManyField的当前实现没有这个功能,你可能很难让它像这样工作。
如果没有人可以看到django开发者认为应该怎样处理这种情况,那么一定要提交一张票。 :)
你究竟想达到什么目的? – drozzy 2009-05-26 19:02:05