1132
Comment:
|
1440
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Zložitejší model = | = Zložitejší model = |
Line 11: | Line 11: |
== Model == | == Trieda a žiak == |
Line 34: | Line 34: |
Line 43: | Line 42: |
Vytvorme zopár Tried. {{{#!python >>> from znamky.models import * >>> t=Trieda(rocnik=3,pismeno="A") >>> t.save() >>> t=Trieda(rocnik=3,pismeno="B") >>> t.save() >>> t=Trieda(rocnik=3,pismeno="C") >>> t.save() >>> }}} Teraz ideme vytvoriť niekoľko žiakov a zaradiť ich do Tried. |
Zložitejší model
Uchovávať dáta v jedinom modeli nie je väčšinou výhodné. Model, ktorý sme použili v predošlom prípade má mnoho zásadných nevýhod.
Na prvý pohľad vidno, že dáta sú v ňom duplicitné. Teda ak budeme chcieť zmeniť nejaký údaj (meno učiteľa napríklad) musíme to urobiť na mnohých miestach.
Teraz si ukážeme lepší prístup
Trieda a žiak
Začnime Triedou.
Toto je jednoduché, nič nové sa nedozvedáme.
Trieda Ziak je zaujímavejšia.
Vidíme, že obsahuje referenciu na Triedu. Žiak patrí do jedinej Triedy.
Ukážme si, ako sa s týmito modelmi dá pracovať.
Vytvorme zopár Tried.
Teraz ideme vytvoriť niekoľko žiakov a zaradiť ich do Tried.