2009-05-04 80 views
2

在第一個版本中,我們可以使用具有參數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

回答

0

我認爲你最好的選擇是使用你自己的中間表/模型,使用它自己的泛型外鍵,並編寫自定義管理器或方法來檢索你想要的信息。 ManyToManyField的當前實現沒有這個功能,你可能很難讓它像這樣工作。

如果沒有人可以看到django開發者認爲應該怎樣處理這種情況,那麼一定要提交一張票。 :)