[django] Relacje w bazie danych "jedna książka, dwóch autorów"

0

Cześć

Uczę się Pythona/Django. W ramach nauki zrobiłem prostą aplikację, która ma na celu zarządzanie własnym księgozbiorem. Utknąłem w momencie, gdy mam książkę, która ma więcej jak jednego autora. Zawartość models.py wrzuciłem tutaj

Przypuszczam, że chodzi o relację many-to-many. Chciałbym, aby w formularzu dodawania nowej książki były dwa pola z możliwością dodawania autora. Pierwszy autor obligatoryjnie, drugi opcjonalnie (w załączniku do posta zrzut ekranu). Czy mogę prosić o wskazówkę jak to ugryźć?

Screenshot-2018-5-9 Księgozbiór v0 1.png

pozdrawiam,
emefpe

1

Jeśli ma być tylko 1 współautor do dajesz kolejne ForeignKey (mające blank=True, null=True), a jeśli więcej to dajesz ManyToMany.

0

rozumiem, że to tylko wprawka, ale bibliotekarze mają taki problem: książka typu materiały konferencyjne, 30 artykułów w każdym średnio 2 autorów czyli razem do wpisania 60 autorów. Dlatego powstał forma MARC opracowany prze Bibliotekę Kongresu, który jest światowym standardem w opisie bibliotecznym

1 użytkowników online, w tym zalogowanych: 0, gości: 1