我只是不知道如何为类别创建模型。我有一些用户可以发布一个或多个组的消息。每条消息都会有一个类别,因此访问者可以过滤此类别的所有消息。我想到了这样的认识:
也许还有其他方法可以为消息创建类别?可以为不同用户分类的东西。
答案 0 :(得分:4)
创建一个名为Category
的模型,它将保存您的所有类别,然后创建一个ForiegnKey关系,从Message到Category来保存该消息的类别,以及从UserProfile到Category的ManyToMany关系来保存所有类别某个用户的类别。
class Category(models.Model):
name = models.CharField(max_length=30)
class Message(models.Model):
...
category = models.ForeignKey(Category)
class UserProfile(models.Model):
...
categories = models.ManyToManyField(Category)