No, hele, já ani moc nevím, co je widget nebo widget v django smyslu nebo widget v javascript smyslu.
Ale zkoušel jsem pár packages, které to prostě pomocí nastavení widget=... připojujou, což mi přijde docela elegantní. Např. se dá udělat
formfield_overrides = {models.FileField: {'widget': XxxxxWidget}}
a mám to všude, a stejně snadno to zas můžu vyhodit nebo nahradit něčím jiným, jestli někdy něco přijatelnějšího bude.
Zatím laboruju s django-sticky-uploads, ale chtěl jsem vědět, jestli třeba něco podstatně lepšího nepřehlížím.
Co se týká funkce, potřebuju, aby se choval upload úplně stejně, jako ostatní inputy:
když do nich něco napíšeš a submitneš stránku s nevyplněným povinným údajem, tak to, cos tam napsal tam zůstane.
V případě uploadu to musí uživatel hledat znova po disku, což ho jistě potěší, když tam připíchnul třeba 3 soubory (nehledě na to, že jejich zmizení může přehlédnout).
Validace se provádí úplně standardně na serveru po submitu, na základě toho, jestli je pole definováno v modelu jako povinné.
Proprietárně si to fakt řešit nehodlám.
Dne středa 15. května 2019 12:52:54 UTC+2 JirkaV napsal(a):