Django

Forms-poznamky

Django - obecné poznámky

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.