我有一个主题应用程序,允许用户创建主题。对于每个单独的主题,创建者可以向主题添加主持人。在Django模型中构建这个的最佳方法是什么?
通过检查用户是否是给定主题ID的“主持人”来制作一个仅处理版主的单独应用会不会更好?或者我应该在主题应用程序中执行此操作?如果是这样,最好的方法是什么?
答案 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)