2017-01-03 41 views
-2

我只是想存儲入門型號標籤內的數據如何避免用太多的外鍵的Django

進入

  • 標題
  • 內容
  • 標籤

標籤應是Array,但ArrayField不可移植到其他數據庫。我想用便攜式替代品。

+1

最好的辦法是在這種情況下使用多對多關係。 – Selcuk

回答

2

便攜式另一種方法是使用一個合適的關係模式 - 在這種情況下,一個多對多的關係,這在Django模型。如果你想保持每個條目的標籤順序被命名爲models.ManyToManyField.

class Tag(models.Model): 
    label = models.CharField(...) 



class Entry(models.Model): 
    # ... 
    tags = models.ManyToManyField(Tag) 

,你」我需要一箇中間模型來存儲它,比如:https://docs.djangoproject.com/en/1.10/topics/db/models/#intermediary-manytomany

+0

我們再見面!我可以同意+1的答案 – e4c5