python - 我应该使用什么类型的数据库关系?
问题描述
from django.db import models
class Reporter(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.EmailField()
def __str__(self):
return "%s %s" % (self.first_name, self.last_name)
class Article(models.Model):
headline = models.CharField(max_length=100)
pub_date = models.DateField()
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)
def __str__(self):
return self.headline
class Meta:
ordering = ('headline',)
我在 Django 文档中找到了这个一对多关系示例。我将如何去上另一个名为杂志的课程。在班级杂志中,会包含许多记者撰写的许多文章。我是否仍然使用多对一关系,还是需要一对一关系?
解决方案
这真的取决于你想做什么......你必须更具体,并告诉我们你的问题到底是什么。
如果您的杂志中有 n 篇文章,并且每篇文章只出现在一个杂志中,则必须使用一对多。
如果文章可以出现在多个杂志中,则必须使用多对多关系。
顺便说一句,这实际上不是一个 python 问题......
推荐阅读
- c++ - 散列多个文件
- express - Heroku:加载资源失败:服务器响应状态为 503
- java - 使用 jackson 映射 JSON 响应
- android - 实现 Drm Dash 媒体源时发生 DecoderInitializationException
- python - Pandas 交叉表查询中的错误在哪里
- flutter - 如何在 Visual Studio Code 终端中运行 Dart 代码?
- c# - 在子方法中将枚举转换为字符串
- react-native - 添加代码推送键反应原生android
- swiftui - NavigationView 内 ZStack 内的 SwiftUI 列表
- javascript - Bootstrap 单选按钮结果