問題タブ [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 に答える
9902 参照

django - djangoクリスピーフォームインラインフォーム

何度も何度も発明するのではなく、クリスピーフォームとブートストラップを採用し、それらの機能を可能な限り使用しようとしています。

django-adminフォームのようにcrispy-forms/bootstrapでインラインフォーム機能を使用する方法はありますか?

次に例を示します。

それはまともなフォームを表示します:

クリスピーフォームでレンダリングされた単一フォームの例

基本的にこのモデルを表すフォームを追加するにはどうすればよいですか。

したがって、プロジェクトと名前/ URLリンク、および多くを追加する方法があります。これは、メインモデルに関連するデータを使用して追加の「行」を追加できるdjango-adminで行われるのと同じです。下の画面では、「Question」オブジェクトのデータを入力でき、その下では、QuestionOptionオブジェクトのデータを追加できます。「+」アイコンをクリックして、必要な数のQuestionOptionを追加できます。

モデルからフォームを自動生成する方法を探していません(これは素晴らしいですが、最も重要ではありません)-django-adminのようにデータの「行」を追加できるフォームを作成する方法はありますか? ?

django-adminのスクリーンショット

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

django-crispy-forms - django-crispy-forms : FormHelper の help_text_inline が期待どおりに機能しない

次のモデルの場合:

そして、次のモデルフォーム:

次のテンプレートを使用します。

モデルで定義されたhelp_textはまったくレンダリングされません。self.helper.help_text_inline = Falseの代わりにに変更するとレンダリングされますが、それはself.helper.help_text_inline = True私が望むものではありません。

で表示する help_text を取得するにはどうすればよいself.helper.help_text_inline = Trueですか?

base.html はすべて適切で、ブートストラップ ファイルがすべて含まれています。

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

django-crispy-forms - django-crispy-forms がフォームセット フォームに使用するテンプレート変数は何ですか?

テンプレートコードには次のものがあります。

これにより、フォームのインスタンス変数であるフォームセットがレンダリングされます。これは、フォームセットが埋め込まれたフォームを処理する方法です。

form.meters_formset.form.helperフォームセットのフォーム ( )のヘルパーには、HTMLそのフォームセット フォームにアタッチされたインスタンスにアクセスしたい要素がレイアウトにあります。どうすればいいですか?クリスピー フォームは、フォームセットのフォームをループするために for ループを実行する必要がありますが、どのテンプレート変数を使用していますか?

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

django - リンクされたテーブルのフィールドをdjango-crispy-formsのフィールドとして使用するにはどうすればよいですか?

ForiegnKeyによってリンクされている2つのモデルがあり、django-crispy-formsを使用して、フォームのPhoneNumberモデルのフィールドを使用したいと思います。

私が試したのは、構文'phone_number__number'を使用することですが、フォームに空のドロップダウンリストしか表示されません。

これが私のモデルです。この投稿のCustomerモデルからphone_number以外はすべて削除されています。

そして、phone_numberフィールドのみを含む私のフォーム:

0 投票する
7 に答える
11863 参照

django - django-crispy-formsのプレースホルダーとしてフィールドラベルを使用する

<input>HTML要素のプレースホルダー属性にフィールドラベルを使用するDRYの方法を考えています。私はを使用してdjango-crispy-formsいます。

今私は持っています:

ただし、ラベルとプレースホルダーを別々に設定する必要はありません。これは、最終的にはさらに多くのフィールドがあり、非常に冗長になるためです。

あなたの提案は何ですか?

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

django - フォームを処理するDjangoの方法は?

私はプロジェクトをまとめて、物事を成し遂げるために必要な「タイピング」を最小限に抑えるために、できるだけ多くのオープンソースライブラリを利用しようとしています。私はdjango、crispy-forms、bootstrapフレームワークを使用しています。

1つのエンティティ(追加/編集/削除)を処理するためのコードを作成しましたが、コードが多すぎるように見えるため、何か間違ったことをしているに違いないと感じています-ほぼ同じ方法で管理される20以上の異なるアイテムがありますそのため、残りのコードを実行する前に、修正できる間違いをコミュニティに尋ねると思いました。

だから私はモデルを持っています:

マニュアルに従って、クリスピービットが追加されたフォーム:

およびアクションを提供するように構成されたURL:

およびビュー(例としてaddを取り上げます):

すべてのアクションに使用される1つのテンプレートがあります。

そして、フォームですべてのポップアップを処理するためのJavaScriptコードのビット:

それは機能しますが、タイピングがたくさんあります-私は何かが欠けているか、何かが正しくないだけだと思います-適切なアプローチを提案してください。

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

django - Django Crispy Forms - レイアウト ヘルパー - Div ID の設定

レイアウト ヘルパーで にcss_class渡すことができる属性と同様に、 も設定する必要があります...`Div()id

何か案は?

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

django-forms - Django クリスピー フォーム、テンプレート内のフィールドの非表示/表示

私は Django 内で Crispy-Form と Bootstrap を使用しています。それは非常にうまく機能します。今、別のフィールドに入力がある場合にのみフィールドを表示したいと思います。基本的に、私はmultpile select listA を表示しtext field、B を非表示にしています。ユーザーがAの1つ以上の値にフォーカス/選択すると、Bが表示されるはずです。何も選択されていない場合は、非表示になります。

クリプシーフォームにはこの機能がありますか、それともJSを書く可能性がありますか? または、フォームがレンダリングされる html ページに JS を記述する必要がありますか?

チャオ

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

django-crispy-forms - django-cripsy-formsでhelper.form_tagをFalseにデフォルト設定することは可能ですか?

djangoプロジェクトでdjango-cripsy-formsを使い始めました。デフォルトでは、すべてのフォームのタグを印刷しないようにクリスピーにしたいと思います。フォームごとにヘルパーを作成し、helper.form_tag = Falseプロパティを設定できることを知っています。ただし、これは既存のすべてのフォームに対して行うのは面倒です。

デフォルトのクリスピー設定を上書きできるかどうか誰かが知っていますか?

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

django - Django クリスピー フォーム __init__

私はクリスピー フォームを使い始めたばかりで、フォームの記述方法にいくつかの不規則性があることに気付きました。

githubの例から、レイアウトは次のように記述されています

そして、彼らのドキュメントの一部

def __init__(self, *args, **kwargs):ドキュメント内の例での行の使用を見て混乱しています。最初の例で示した方法を使用してフォームを簡単に定義できるのに、なぜそれを使用するのでしょうか。それらのいずれかに利点/欠点はありますか?