我有兩個Django模型(簡體):格式內嵌許多一對多在Django管理提出了相關模型
class Product(models.Model):
name = models.TextField()
price = models.IntegerField()
class Invoice(models.Model):
company = models.TextField()
customer = models.TextField()
products = models.ManyToManyField(Product)
我想看到的相關產品作爲一個漂亮的表(中產品字段)位於管理員的「發票」頁面中,並且可以鏈接到單獨的各個產品頁面。
我的第一個想法是使用管理員的內聯 - 但Django使用每個相關產品的選擇框小部件。這沒有鏈接到產品頁面,並且由於我有成千上萬的產品,並且每個選擇框獨立下載所有產品名稱,所以它很快變得不合理地變慢。
所以我轉而使用ModelAdmin.filter_horizontal作爲建議here,它使用了一個不同小部件的單個實例,其中有一個所有產品列表和另一個相關產品列表,您可以在稍後添加\刪除產品來自前者。這解決了緩慢,但它仍然不顯示相關的產品領域,並且它是不可鏈接的。
那麼,我該怎麼辦?調整視圖?覆蓋ModelForms?我谷歌搜索,找不到任何這樣的代碼的例子...