DjangoのForeignKeyとManyToManyFieldについて混乱しているようです。仮に私は、次の2つのモデルがあります:Django:ForeignKeyとManyToManyFieldの違い
class Author(models.Model):
name = models.CharField(...)
class Paper(models.Model):
title = models.CharField(...)
紙が複数の著者を持つことができます。
A)Paper
でauthors
フィールドを追加し、Paper
インスタンスに著者を追加します:私は、以下のいずれかを行うことができます
authors = models.ManyToManyFields(Author)
B)または、私はAの著者が含まれている別のモデルを作成することができます論文:
class PaperAuthor(models.Model):
paper = models.ForeignKey(Paper)
author = models.ForeignKey(Author)
どれが正しいですか?