首页 > 解决方案 > 如何组织 Django 模型之间的关系?

问题描述

我有基本的 Django 用户模型,

from django.contrib.auth.models import User

人物模型

class Person(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)

和评论模型

class Comment(models.Model):
    person = models.ForeignKey(Person, on_delete=models.CASCADE)
    comment = models.CharField(max_length=255)

我想做类似的事情:我创建了用户,我有自己的唯一 ID(例如 1)。我创建了 Person,我有自己的唯一 ID 并链接到用户。然后我创建了 Comment - 它链接到 Person 模型。我希望一个用户可以有很多人。一个人可以有评论

标签: django

解决方案


您必须将其Comment用作不同的模型吗?如果没有,我会在Person类中创建一个评论字段,然后我会在该字段views.py中添加评论。Person.comment

ForeignKey此外,您所描述的查询实际上已解决,因为您通过在类中使用多对一关系


推荐阅读