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

Odpowiedz Nowy wątek
2018-05-09 22:45

Rejestracja: 2 lata temu

Ostatnio: 2 miesiące temu

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

Relacja jest synonimem słowa tabela (patrz: model relacyjny). Połączenie dwóch tabel to związek, złączenie etc. - Patryk27 2018-05-10 06:11

Pozostało 580 znaków

2018-05-10 01:58

Rejestracja: 2 lata temu

Ostatnio: 8 miesięcy temu

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.

Dzięki serdeczne! - emefpe 2018-05-10 20:54

Pozostało 580 znaków

Smutny Karp
2018-05-10 09:23
Smutny Karp
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

Pozostało 580 znaków

Odpowiedz

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