1.2 KiB
1.2 KiB
Phase 3: Organisationsstruktur
Diese Phase befasst sich mit den Modellen für Clubs, Mannschaften und Teams.
Schritt 1: Club-Modell erstellen
Navigiere in das clubs-Verzeichnis und öffne models.py.
Erstelle ein Club-Modell mit den Feldern name und website.
Verknüpfe den Club mit dem User-Modell, um Administratoren zuzuweisen.
Schritt 2: Mannschafts- und Team-Modelle erstellen
Erstelle ein Team-Modell, das die Mannschaft repräsentiert, da in der Projektbeschreibung die Mannschaft als Team behandelt werden kann. Ein is_team Feld könnte hier nützlich sein, ist aber nicht notwendig, da die Beziehungen zu parent_team die Hierarchie festlegen.
Ein Team-Modell hat die Felder: name, head_coach (Fremdschlüssel zu User), assistant_coaches (ManyToMany-Feld zu User), und parent_team (Fremdschlüssel zu sich selbst für die Untergliederung).
Ein Team gehört zu einem Club.
Schritt 3: Benutzerbeziehungen implementieren
Stelle sicher, dass die Beziehungen zwischen User und Team korrekt definiert sind:
Ein User kann Player sein und einem Team zugewiesen werden.
Ein User kann HeadCoach oder AssistantCoach eines Team sein.