我正在尝试在 django 中为 postgres db 的模型添加标签,我找到了两个解决方案:
使用外键:
class Post(models.Model):
tags = models.ManyToManyField('tags')
...
class Tag(models.Model):
name = models.CharField(max_length=140)
使用数组字段:
from django.contrib.postgres.fields import ArrayField
class Post(models.Model):
tags = ArrayField(models.CharField(max_length=140))
...
假设我不关心在我的代码中支持其他数据库后端,推荐的解决方案是什么?