在Django中设计用户之间的ManyToMany关系

时间:2014-11-01 21:33:03

标签: django model-view-controller model

我对django有点生疏,我希望有人能帮我解决很多关于ManyToMany关系的问题。我的应用程序允许用户发表关于其他用户的评论,因此我不确定是否在评论类下,我应该有一个或两个ManyToManyFields(用户)..就像一个用于接收评论和一个用于给予?或者只有一个ManyToMany足够?感谢

1 个答案:

答案 0 :(得分:0)

class Comment(models.Model):
    owner = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='comment_owner')
    peer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='comment_peer',
                         verbose_name=u'Собеседник')
    content = models.ForeignKey('CommentContent')


class CommentContent(models.Model):
    title = models.CharField(max_length=1024)
    body = models.TextField(null=True, default=None)
    date_created = models.DateTimeField(auto_now_add=True)