2017-01-03 44 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