如何在自定义m2m关系模型中使用泛型外键

问题描述:

在第一个版本中,我们可以使用具有参数through = MyModel的ManyToManyField自定义表。 MyModel应该包含外键。但我想使用通用外键:如何在自定义m2m关系模型中使用泛型外键

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

内容对象作为外键。

我该怎么办?

+0

你究竟想达到什么目的? – drozzy 2009-05-26 19:02:05

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

如果没有人可以看到django开发者认为应该怎样处理这种情况,那么一定要提交一张票。 :)