私はDjangoを使用しています。私はHTML5とブートストラップを使用して大きなフォームを作成しました。私はフォームを生成するためにそれを使用していない場合、私はまだpostメソッドを介してdjangoにフォームを送信することはできますか?私は間違いなくDjangoを使ってフォームをやり直すべきですか?Djangoフォームを使わずにフォームをビルドすることはできますか?
0
A
答えて
2
注:私が本当に知りたいのであれば、これを行うより良い方法があるかもしれません。これは私が過去に行ったことです。
アプリにはまだforms.py
ファイルが必要です。 forms.py
で
:
その後、あなたのビューのコンテキスト辞書にフォームを置く:
def myView(request):
if request.method == "POST":
# FORM PROCESSING HERE
else:
myform = MyForm() #create empty form
return render(request, "template.html", {"myform": myForm}
を今、あなたは追加することができ、あなたのテンプレートで:
<form id="myForm" name="myFormName" method="post" action=".">
{% csrf_token %}
{% for field in myform %}
{{ field.as_hidden }}
{% endfor %}
</form>
この意志あなたのdjangoフォームを表示せずにページに追加してください。すべてのフォーム入力にはID id_fieldName
が与えられます。ここでfieldName
はforms.py
ファイルで定義したフィールド名です。
ユーザーが「送信」ボタンをクリックしたとき(これは残りのフォームがあると仮定してブートストラップボタンであると仮定しています)。 Jqueryを使用して、ブートストラップフィールドの値を隠しフォームの値に入力できます。
ような何か:
$("#mySubmitButton").click(function() {
$("#id_djangoFormField").val($("#myBootstrapFormField").val());
$("#myForm").submit();
}
);
これは、ブートストラップからの入力でDjangoのフォームを送信します。これは通常のビューでcleaned_data["fieldName"]
を使用して処理できます。
関連する問題
- 1. フォームを使わずにdjango-summernoteを使用しますか?
- 2. フォームを使わずにテンプレートからDjangoメソッドを呼び出す方法は?
- 3. DjangoフォームのChoiceFieldをスクロール可能にすることはできますか?
- 4. recurly jsフォームを複数回ビルド(設定)することはできますか?
- 5. jQueryを使わずにフォームをシリアル化する方法は?
- 6. フォームを使わずにajaxで画像をアップロードする
- 7. jQueryを使わずにReactでフォームを送信するAJAX
- 8. jQueryを使わずにページをリロードせずにフォームを送信するには?
- 9. DjangoフォームでAjaxをonchange関数と呼ぶことはできますか?
- 10. Djangoでフォームを間接的に使用できますか?
- 11. Form.Show()はわずかにフォームの位置を移動します
- 12. モデルなしのDjangoフォームを持つことができます
- 13. フォームを使わずにYiiにBLOBオブジェクトを挿入する
- 14. 投稿後にDjangoフォームをリダイレクトすることはできません
- 15. Djangoでこのフォームを使用するには?通常
- 16. load()を使わずに同じことができますか?
- 17. gradleを使わずにAndroidアプリをバージョンアップすることはできますか?
- 18. 中クリックを使わずにスムーズにスクロールすることはできますか?
- 19. フォームをタブレットで実行することはできますか?
- 20. Accessフォームをトランザクションでラップすることはできますか?
- 21. DjangoはModelFormフィールドをフォームに含めずに設定します
- 22. カスタムHTMLフォームを使用して、複数のフォームフィールドをGoogleフォームに送信することはできますか?
- 23. session_start()を使わずにconnect()することはできますか?
- 24. djangoのフォームを使用せずにDjangoのadminのjQuery datepicker
- 25. eclipseを使わずにXtextを使うことはできますか?
- 26. Mongooseを使わずにconnect-mongoを使うことはできますか?
- 27. djangoフォームからファイルをピックアップすることはできますか?私はInMemoryUploadedFileを意味します
- 28. DjangoフォームフィールドをDjangoフォームなしでレンダリングできますか?
- 29. WebフォームのPage_Loadとボタンクリックを使用することはできますか?
- 30. djangoはフォームをレンダリングできません
はい、このようにすることができます。私の経験では、主な違いは、Djangoフォームを使用している場合、Djangoフォームのバリデーション用のものをたくさん使うことができるということですが、それらを見栄えの良いものにするために少しでも努力します。 – elethan
私はそう思います。 'form'タグで' action' urlを使い、このURLのビューを作成します –
標準のDjangoフォームがレンダリングされたときの見た目に不満がある場合(これはあまり良くありません)、djangoというパッケージがあります-crispy-formsを使うと、より見栄えを良くすることができます。 –