Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免使用过多的外键django_Django - Fatal编程技术网

如何避免使用过多的外键django

如何避免使用过多的外键django,django,Django,我只想在入口模型中存储标签数据 入口 头衔 内容 标签 标记应该是数组,但ArrayField不能移植到其他数据库。我想使用可移植的替代方案。可移植的替代方案是使用适当的关系模式——在本例中是多对多关系,在django模型中称为 如果您想让标签按条目排序,您需要一个中间模型来存储它,cf在这种情况下,您最好使用多对多关系。我们再次见面!一个我能同意的答案+1 class Tag(models.Model): label = models.CharField(...) class

我只想在入口模型中存储标签数据

入口

  • 头衔
  • 内容
  • 标签

标记应该是数组,但ArrayField不能移植到其他数据库。我想使用可移植的替代方案。

可移植的替代方案是使用适当的关系模式——在本例中是多对多关系,在django模型中称为


如果您想让标签按条目排序,您需要一个中间模型来存储它,cf

在这种情况下,您最好使用多对多关系。我们再次见面!一个我能同意的答案+1
class Tag(models.Model):
    label = models.CharField(...)



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