独自のフォームに基づいて独自のビューを定義すると、フォーム クラス定義にクリスピー フォーム ヘルパーを追加できます。
しかし、フォームを作成していないDetailView
fromを使用する場合は、django.views.generic
フォームを作成する必要さえありません。forms.py
DetailView
私のテンプレートでは、オブジェクトが渡されています。
フォームにアクセスしてヘルパーを追加し、その属性を設定する方法と、適切なものをテンプレートに渡す方法について頭を悩ませることができません。
{% crispy form %}
動作します。
明確にするために、私は Django のジェネリック クラス ベースのビューの使用方法を学ぼうとしています。DefaultView のように。私が宣言しているフォームはありません。次のようにビューを作成します
from django.views.generic.detail import DetailView
class MyView(DetailView):
model=MyModel
そしてそれをレンダリングします
url(...... ,MyView.as_view()...)
私のテンプレートは、モデル インスタンスをオブジェクトとして受け取ります。フォームがない場合、それをクリスピーフォームと組み合わせるにはどうすればよいですか?
独自のフォームを作成してテンプレートで使用する方法は知っていますcrispy
が、一般的な CBV の DRY の組み合わせを使用して、不要なフォームの記述を節約し、クリスピーなスタイルのすべての作業を実行したくありません。
フォームを作成すると、ジェネリック CBV によって行われた作業が確実に置き換えられ、独自の応答処理をすべて作成する必要があります。私が正しく理解していれば、それはジェネリックを使用するための列車です。