Forms-poznamky
Django - obecné poznámky
Obsah stránky (hide)
1. Soubory ve formuláři
Pokud pracujeme se soubory, musí být "form" s atributem enctype="multipart/form-data". Aby nám to fungovalo obecně bez ohledu na (ne)přítomnost souborů ve formuláři, můžeme použít konstrukci:
<form action="/contact/" method="post" {% if form.is_multipart %}enctype="multipart/form-data"{% endif %}>
2. Data ve formuláři
Měnit data v instanci formuláře nejde. Chceme-li to "nějak" udělat, vytvoříme novou instanci formuláře s novými daty.
3. csrf_token a funkce render, render_to_response
Toto je jen taková aktuální poznámka k situaci, kdy jsem opticky zjednodušil zápis z render
na render_to_response
, abych ušetřil slovo request
za závorkou. Jenže pak přestaly fungovat csrf_token
ve frormuláři a já zjišťoval, že do funkce request_to_response
se musí dodat ještě context
a už jsem neměl sílu se tím dál zabývat. Tak jsem se vrátil k prostému request
.