2

独自のフォームに基づいて独自のビューを定義すると、フォーム クラス定義にクリスピー フォーム ヘルパーを追加できます。

しかし、フォームを作成していないDetailViewfromを使用する場合は、django.views.genericフォームを作成する必要さえありません。forms.pyDetailView

私のテンプレートでは、オブジェクトが渡されています。

フォームにアクセスしてヘルパーを追加し、その属性を設定する方法と、適切なものをテンプレートに渡す方法について頭を悩ませることができません。

{% crispy form %}

動作します。

明確にするために、私は Django のジェネリック クラス ベースのビューの使用方法を学ぼうとしています。DefaultView のように。私が宣言しているフォームはありません。次のようにビューを作成します

from django.views.generic.detail import DetailView

class MyView(DetailView):
    model=MyModel

そしてそれをレンダリングします

url(...... ,MyView.as_view()...)

私のテンプレートは、モデル インスタンスをオブジェクトとして受け取ります。フォームがない場合、それをクリスピーフォームと組み合わせるにはどうすればよいですか?

独自のフォームを作成してテンプレートで使用する方法は知っていますcrispyが、一般的な CBV の DRY の組み合わせを使用して、不要なフォームの記述を節約し、クリスピーなスタイルのすべての作業を実行したくありません。

フォームを作成すると、ジェネリック CBV によって行われた作業が確実に置き換えられ、独自の応答処理をすべて作成する必要があります。私が正しく理解していれば、それはジェネリックを使用するための列車です。

4

1 に答える 1