Django:对django模型的建议

时间:2012-08-29 06:14:40

标签: django orm django-models tags

我正在使用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 ? 

现在我打算为User添加标签,以便用户可以选择标签(它也可以多一个) 这是我的标签类

Class Tags(models.Model)

   tag = models.CharField()

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

注意:将来我会根据标签搜索用户,所以请告诉我更好的方法

1 个答案:

答案 0 :(得分:1)

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

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

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