1

我正在使用 django 模型来创建我的数据库。

这是我的用户类

class User(models.Model):
    user_name = models.CharField(max_length=100,null = False)   
    first_name = models.CharField(max_length=100)
    middle_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    tags = here what to do ? 

现在我计划为用户添加标签,以便用户可以选择标签(也可以是多个标签)这是我的标签类

Class Tags(models.Model)

   tag = models.CharField()

我的问题是我应该使用哪个关系来引用用户表中的标签(外键或 Manytomany)

注意:将来我将根据标签搜索用户,所以请建议我更好的方法来做到这一点

4

1 回答 1

1

使用多对多关系:不同的用户可能使用相同的标签,而单个用户User将有多个标签:

tags= models.ManyToManyField(Tags, verbose_name="list of tags")

无论如何,您不必为 实现模型User,django 附带了一个用户模型。请参阅文档:

于 2012-08-29T06:35:30.023 回答