3

私はdjango-uni-formsを使用してフィールドを表示していますが、その本からはかなり初歩的な例が示されています。

を使用してフォームフィールドをレンダリングすると<form>{%csrf_tag%} {%form|as_uni_form%}</form>、すべてが期待どおりに機能します。

ただし、django-uni-formヘルパーを使用すると、次の構文を使用してフォームタグ(およびその他のヘルパー関連コンテンツ)を生成できます---{% with form.helper as helper %}{% uni_form form helper%}{%endwith%}これにより<form>タグが作成されるため、独自のCSRF_tokenを埋め込む場所がありません。この構文を使用しようとすると、フォームは完全にレンダリングされますが、CSRFトークンがないため、フォームの送信は毎回失敗します。

誰かがこれを経験したことがありますか?トークンを追加するための確立された方法はありますか?再利用の理由から、私は2番目の構文を非常に好みます。ありがとう!

4

4 に答える 4

3

ソースは確認しましたか?それはすでにそこにあるはずです。uni_form テンプレート タグには、それが自動的に含まれます。

于 2011-02-03T07:22:27.937 に答える
1

最も簡単な解決策は、PyPi のバージョンが 0.8 に更新されるまで、GitHub から django-uni-form をインストールすることです。

pip install https://github.com/pydanny/django-uni-form/tarball/master
于 2011-04-29T22:08:42.497 に答える
1

django-uni-form の最新バージョンを使用します。それはこれを修正します。

于 2011-11-14T07:14:11.510 に答える