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 [email protected] 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 [email protected]. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/a9155410-4dee-4a21-8313-fa5417fa7a12%40googlegroups.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.
