基于用户主题的主持人的模型方案?

时间:2012-03-29 00:25:42

标签: python django database django-models

我有一个主题应用程序,允许用户创建主题。对于每个单独的主题,创建者可以向主题添加主持人。在Django模型中构建这个的最佳方法是什么?

通过检查用户是否是给定主题ID的“主持人”来制作一个仅处理版主的单独应用会不会更好?或者我应该在主题应用程序中执行此操作?如果是这样,最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

为什么不为Topic模型创建自定义权限?

http://docs.djangoproject.com/en/dev/topics/auth/#custom-permissions

答案 1 :(得分:0)

我认为ManyToMany字段很合适

class Topic(models.Model):
    author = models.ForeignKey(User)
    moderators = models.ManyToManyField(User)