Django:django模型的建议
Posted
技术标签:
【中文标题】Django:django模型的建议【英文标题】:Django :Suggestion for django model 【发布时间】:2012-08-29 06:14:39 【问题描述】:我正在使用 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()
我的问题是我应该使用哪个关系来引用用户表中的标签(外键或多线程)
注意:以后我会根据标签搜索用户,所以请建议我更好的方法来做到这一点
【问题讨论】:
【参考方案1】:使用多对多关系:不同的用户可能使用相同的标签,单个User
将有多个标签:
tags= models.ManyToManyField(Tags, verbose_name="list of tags")
无论如何,您不必为User
实现模型,django 附带了一个用户模型。请参阅文档:
【讨论】:
其实我使用 django 模型只是为了创建数据库,所以我使用的是我自己的模型 还有一件事为什么我们实际使用 verbose_name ? 它是“一个人类可读的对象名称,如果没有给出,Django 将使用类名的 munged 版本:CamelCase 变成骆驼大小写”以上是关于Django:django模型的建议的主要内容,如果未能解决你的问题,请参考以下文章