Ich habe Verwirrung über Djangos ForeignKey und ManyToManyField. Angenommen, ich habe die folgenden zwei Modelle:Django: Unterschied zwischen ForeignKey und ManyToManyField
class Author(models.Model):
name = models.CharField(...)
class Paper(models.Model):
title = models.CharField(...)
Ein Papier kann mehrere Autoren haben. Ich kann eine der beiden folgenden tun:
a) Fügen Sie ein authors
Feld in Paper
und fügen Autoren zu einer Paper
Beispiel:
authors = models.ManyToManyFields(Author)
b) Oder kann ich ein anderes Modell erstellen, das die Autoren eines enthält Papier:
class PaperAuthor(models.Model):
paper = models.ForeignKey(Paper)
author = models.ForeignKey(Author)
Welcher der oben genannten zwei ist richtig?