django - 如何组织 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 模型。我希望一个用户可以有很多人。一个人可以有评论
解决方案
您必须将其Comment
用作不同的模型吗?如果没有,我会在Person
类中创建一个评论字段,然后我会在该字段views.py
中添加评论。Person.comment
ForeignKey
此外,您所描述的查询实际上已解决,因为您通过在类中使用多对一关系
推荐阅读
- python - 如何将 WiFi 连接到非 W RPi
- angular - 尝试更改 textarea 的值时出现 DOMException
- oracle - 如何为一周的交货生成单个 AR 发票
- react-native - 如何在不重新捆绑资产的情况下重新编译本机应用程序
- android - 无法在 AndroidManifest.xml 中添加 Intent
- c# - 从 c# 消费时将参数传递给 asmx Web 服务
- sql-server - sql server中偏移量的替代
- scala - 如何替换 Scala 中的多个存在?
- ios - NSPredicate 中的单引号导致崩溃
- java - 为什么 SortBy Values 结果是错误的?