我正在使用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)
注意:将来我会根据标签搜索用户,所以请告诉我更好的方法
答案 0 :(得分:1)
使用ManytoMany关系:不同的用户可能使用相同的标签,而单个User
会有多个标签:
tags= models.ManyToManyField(Tags, verbose_name="list of tags")
无论如何,您不必为User
实现模型,django附带了一个User模型。请参阅文档: