Nemohl byste mě někdo navést?Na všechno o Djangu jsou milióny textů, ale zrovna o tomhle toho je minimum a nemůžu najít nic dobrého.Napřed jsem ani nevěděl, že je nějaká extra podpora (kromě Inlinů v Adminu) a myslel jsem, že prostě do modelu přidám vazební tabulku (minimalisticky se 2 cizími klíči).Pak jsem zjistil, že existuje v modelu ManyToManyField a sice ve 2 vzájemně nekompatibilních verzích:bez through=...s through=... (ten mi v Adminu negeneruje widget; dělám něco blbě nebo to tak má být?)Obě pracují s vazební tabulkou, jen ve druhém případě k ní dělám model vazební tabulky ručně.A jak se tedy varianta s through= liší od toho, když udělám jen tu vazební tabulku a pole ManyToManyField nepoužiju?
Mate mě taky to, že m:m relace není nahlížena symetricky, ale že si mám vybrat jen jednu z těch dvou tabulek a do ní ManyToManyField přidat.API pro výběr je (prý) sice stejné, ale v té druhé tabulce nebudu mít příslušný widget.
Otázka tedy je:Kterou variantu si mám vybrat a proč?
Nejde mi o jednoduchý příklad HlavniTabulka>=<Tagy - to chápu, že tam se hodí ta easy varianta bez through,ale o složitější datová schémata s možností dlouhodobé udržitelnosti a rozvoje (zesložitění schématu).Díky za případné nasměrování ....
--
--
E-mailová skupina djan...@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscribe@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/a9155410-4dee-4a21-8313-fa5417fa7a12%40googlegroups.com.
Další možnosti najdete na https://groups.google.com/d/optout.
GroupPermissions = Permission._meta.get_field('group').through
--
--
E-mailová skupina djan...@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscribe@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/a766353f-ccf5-4177-aebc-eaef82d3812d%40googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAMmgUkMwkAvLN_Q65k%3DvQ7fhkObdNPy6MDM9jRjdiu6eDGUt5w%40mail.gmail.com.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+...@googlegroups.com.
b) [Hynek]: VazebniModel = Group._meta.get_field('members').through
To je obojí totéž? - v tom případě bych asi používal to první, jako jednodušší.
Nebo jsi to (Hynku) myslel pro nějaký extra případ, kdy to tím prvním způsobem nelze?