Zdravím, potřeboval bych poradit, nebo nakopnout na správný směr, jak řešit následující problém. Mám aplikaci, která obsahuje data o produktech, vše v modelu Product. Z toho potřebuji vytvořit nabídku pro klienta. Ta se skládá z košilky běžných prvků jako email, telefon apod., ale zároveň do nabídky potřebuji “nalinkovat” nabídnuté produkty. Uvažuji, že udělám formulář pro model Nabídka a pak jako formset/formfactory model Nabídka_produkty, kam si poznamenám nabídnuté produkty s příslušnou slevou (procenta/fixní cena). Ale, jelikož moc nekamarádím s JS (používám ho jen když opravdu musím) a Django mě vždy překvapí na co vše má jednoduché a praktické udělátko, jdu se poradit. Nepotřebuji řešení, spíše určit smět. Celé mi to “komplikuje” to našeptávání a dynamické přidávání/ubírání řádků s produkty, jinak bych šel do formfactory a mám za chvíli hotovo.
Co jsem zatím “vymyslel”: napsat si našeptávač pro hledání jako async dotazy do Product. Tím by se pak dalo přefiltrovat nějaké pole s nabídkou ID produktů. Když si pak uživatel vybere, tak nějakým tlačítkem přidat produkt do formuláře pro nabídku produktů (asi nějaký JS, který zase async koukne do Product a natáhne data jako název či cena). Při odeslání formuláře si uložím formulář Nabídky a následně si z POST vytáhnu i data o produktech a podle potřeby si je zpracuji. Jen to asi bude víc práce v JS než v Django. Co vy na to? Nebo máte tip na nějaký postup/funkci v Django, která se hodí? Osobně jsem dost nerad, když musím míchat JS a Django. Je otázkou, zda na toto není už správné vystavit modely Product a Nabídka, a přes Rest API použít nějaký JS framework jako ucelené řešení. Ale to je pro me až poslední volba. Díky a hezký večer, Standa -- -- E-mailová skupina django-cs@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+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/026dd10d-8f45-4260-b854-03dcd10cc809%40Spark.