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.

Reply via email to