【问题标题】:Django :Suggestion for django modelDjango:django模型的建议
【发布时间】: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()

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

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

【问题讨论】:

    标签: django orm django-models tags


    【解决方案1】:

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

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

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

    【讨论】:

    • 其实我使用 django 模型只是为了创建数据库,所以我使用的是我自己的模型
    • 还有一件事为什么我们实际使用 verbose_name ?
    • 它是“一个人类可读的对象名称,如果没有给出,Django 将使用类名的 munged 版本:CamelCase 变成骆驼大小写”
    猜你喜欢
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2018-10-27
    • 2019-08-10
    • 1970-01-01
    相关资源
    最近更新 更多