問題タブ [django-crispy-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
560 参照

fieldset - クリスピー フォームでフィールドセットの ID を指定するにはどうすればよいですか

ジャンゴのクリスピーなフォルムをしています。すべてが順調ですが、自動生成するのではなく、ID を指定したいと思います。これを達成する方法はありますか?

私はドキュメントを読み、インターネットをしばらく探しましたが、運がありませんでした。

どんな助けでも大歓迎です。

0 投票する
2 に答える
9131 参照

python - Django のクリスピー フォーム VariableDoesNotExist

Django でクリスピーなフォームを得るために、私は取得し続けますVariableDoesNotExist at / Failed lookup for key [form] in u'[{\'False\': False, \'None\': None,.....

フォーム.py:

ドキュメントによると、属性ヘルパーで FormHelper を使用しているため、理解できません。{% クリスピー フォーム %} を使用できるはずです。

0 投票する
0 に答える
225 参照

django - カスタムフォームを使用した Django inlineformset_factory

モデルには Node と Host の 2 つのクラスがあります。ノードにはホストへの外部キーがあります。ノードを作成するクリスピーなフォームを作成する必要があります (ノードにはホストが必要なので、ホストも作成します)。フォームは少し派手でなければなりません ( helper.layout={ ...派手なもの...'field'... }、私が知っているように)。

そこで、forms.ModelForm から、helper.layout を使用して、NodeCreateForm、HostCreateForm を作成しました。

NodeFormSet=inlineformset_factory(ホスト、ノード、エクストラ = 1)

ビューでは、NodeCreate クラスに HostCreateForm と NodeFormSet があり、NodeFormset インスタンスを HostCreateForm に設定します。

html では、HostCreateForm は適切に表示されますが、Node はまったく形成されません。NodeFormset を inlineformset_factory(Host,Node, form = NodeCreateForm ,extra = 1) に変更しましたが、実際には何も起こりません。

コード: http://pastebin.com/FTLEHvNF

私はDjangoの経験があまりないので、よくわかりませんが、これが良い方法です...

0 投票する
1 に答える
2271 参照

python - Django と Crispy Forms - Radio Select ウィジェットで動作するデフォルト値を取得できません。

Django と Crispy フォームを使用して、地域フィールドでラジオ選択ウィジェットの初期値/デフォルト値を作成しようとしています。

これを行う最善の方法は、作成時にフォーム クラスに「初期」値を与えることだと言われました。私はこれを試してみまし'CreateForm' object is not callableた。また、地域フィールドに追加の引数として指定して、フォーム自体で試しましたが、そのエーテルでは成功しませんでした。

ビュー.py:

フォーム.py:

0 投票する
1 に答える
1724 参照

django - 一般的なDetailViewでDjangoのクリスピーフォームを使用する方法

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

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

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

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

動作します。

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

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

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

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

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

0 投票する
3 に答える
10972 参照

django - Bootstrap 3 - フォームの水平が機能しない

私は with を使用DjangoしてCrispyFormsおり、私の古いプロジェクトを に更新していBS3ます。

適応する方法がわからなかった唯一のことはform-horizontal. 私のフォームは次のようになっていました。

ここに画像の説明を入力

以前の のように、ラベルは常に入力の上に表示されるようになりましたform-vertical

私はスタックに関するいくつかの投稿を読み、グーグルで検索しましたが、誰も私にとってサクサクした答えを持っていません!

最も奇妙なことは、Bootstrap 関係者が、このクラスを変更または削除していないと言っていることです。

昔の素敵な横型` フォームを取り戻すためにできることはありますか?

ありがとう!

アップデート:

CrispyFormsbootstrap3テンプレートパックを使用しても、次のものが生成されます。