問題タブ [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 投票する
3 に答える
2628 参照

django - Django:クラスベースのビューでクリスピーなスタイルのフォームセットを使用する

こんにちはStackoverflowの人々、

シャキッとしたアプリでフォームセットをスタイリングしたいのですが、少し悲しみがあります。

非常に単純なモデルを4回提示する必要があります。

フォームクラスも簡単です。

私のviews.pyで、フォームセットを生成します。

私の問題は、クリスピーがテンプレートに期待{% crispy formset formset.form.helper %}していることですが、渡された変数はであるようですform{% crispy form %}動作しますが、ヘルパー属性は表示されません。フォームセット情報全体をテンプレートに渡すにはどうすればよいですか?

ご提案ありがとうございます。

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

django - django-crispy-forms で複数の行と列を表示する

Twitter Bootstrap でdjango-crispy-formsを使用していますが、フォームを複数の行と列にカスタマイズする際に問題が発生しています。問題の 1 つの例は、フォームを 2 つの列に分割しようとしても何も起こらないことです。

html 出力を見ると、 があることがわかります<div class="formColumn">が、フォームは 1 つの列に表示されています。多分これはcssの問題ですか?Bootstrap 2.1 を使用しています。

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

django - oauth2appのログインで次のパラメータを伝播する

OAuth2認証にoauth2appライブラリを使用しているDjangoWebサイトがあります。また、非推奨のuni_formの代わりにcrispy_formsを使用するようにoauth2appを変更しました。

oauth2appのauthorize()メソッドは、Djangoデコレーター@login_requiredによって保護されています。実際、クライアントが最初にログインせずに認証しようとすると、ログインページが表示されます。

予想どおり、デコレータにより、ログインページのURLには、承認リクエストの元のURLを含む「次の」CGIパラメータが含まれます。

問題は、ログインページのテンプレートがインスタンス化されたときに「next」パラメータが伝播されないことです。私が欲しいのは、フォーム「action」に「next」パラメーターを含めることです。

このページは、解決策を提供することを目的としています。

http://django-uni-form.readthedocs.org/en/latest/helpers.html

「ビューでのヘルパーの操作」のセクションにあります。

その例に従って、私は試しました:

ただし、結果のページのソースには、フォームの元の「アクション」が表示されます。form_actionへの割り当ては有効になっていないようです。実際、テンプレートをインスタンス化せずにform_actionを返すだけの場合、変更されていません。

私を困惑させてください。

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

django - django-crispy ボタン名に django テンプレート変数を使用する

Bootstrap 互換のフォームを生成するために django-crispy-forms を使用しています。フォーム送信のために、forms.py に次のコードがあります。

「変更を保存」という送信テキストの代わりに、ビューから渡されるテンプレート変数 {{ function }} を利用したいと思います。時々、この変数は「編集タスク」と表示されます。「Create Task」と表示されることもあります。

ボタンのテキストにテンプレート変数を含める方法はありますか? 私は次のことを試しました:

しかし、ボタンの出力は次のとおりです。

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

django - Django crispy-forms、BaseGenericInlineFormSet&allow_delete

django-crispy-formsで作業しているときに、答えが得られない質問に遭遇しました。私はかなり複雑なフォームレイアウトを持っていますが、これまでのところ、すべてがクリピーフォームで非常にうまく機能します。

フォームの一部は、一般的なインラインフォームセットを使用します。これも機能していますが、私の問題は、削除チェックボックスにアクセスする方法がわからないことです(can_delete = Trueの場合) 。

対応するコードは次のようになります。

名前とURLフィールドは、必要に応じてクリスピーフォームでレンダリングされますが、フォームの最後に削除チェックボックスが表示されます。そして、私はレイアウトでそれにアクセスすることができません。

誰かがこの問題に対処する方法を知っていますか?任意のヒント?前もって感謝します!

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

django - 0からnのメールアドレスを入力するためのDjangoフォーム

かなり一般的なモデルを含むDjangoアプリケーションがあります:UserProfileOrganization。AUserProfileまたはanOrganizationは両方とも0からnの電子メールを持つことができるので、私は。Emailを持つモデルを持っていGenericForeignKeyます。 UserProfileおよびOrganizationモデルには両方とも、モデルを指すGenericRelation呼び出しがあります(以下に要約コードを提供します)。emailsEmail

質問Organization:ユーザーが0からn個の電子メールアドレスを含む組織の詳細を入力できるフォームを提供するための最良の方法は何ですか?

私のOrganization作成ビューはDjangoクラスベースのビューです。私は動的フォームを作成し、Javascriptでそれを有効にして、ユーザーが必要な数の電子メールアドレスを追加できるようにすることに傾倒しています。Twitter Bootstrapを使用してサイトに表示するために、django-crispy-formsとdjango-floppyformsを使用してフォームをレンダリングします。

フォームに埋め込まれた状態でこれを行うことを考えましたBaseGenericInlineFormsetが、これは電子メールアドレスにとってはやり過ぎのようです。クラスベースのビューによって提供されるフォームにフォームセットを埋め込むのも面倒です。

Organizationフィールドphone_numbersと。でも同じ問題が発生することに注意してくださいlocations

コード

emails.py:

Organizations.py:

parent_mixins.py

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

ajax - BootstrapModalでdjangoクリスピーフォームを使用したAJAXフィードバックフォーム

この質問にはかなりの数の可動部分がありますが、その一部について洞察があれば、それをいただければ幸いです。

期待どおりに機能するフィードバックフォームを作成したいと思います。ユーザーがページの右下にあるフィードバックボタンをクリックすると、ブートストラップモーダルが起動します。モーダルには、送信ボタンが押されたときに無効なフィールドを送信または返すdjangoクリスピーフォームがあります。

まず、フィードバックボタンがあります。

次に、私のフォームがあります:

凡例をクリスピーフォームに含めると、モーダルには2つのフォームタイトルがあるように見えるため、凡例を省略しようとしました。ただし、クリスピーなフォームレイアウトで凡例を省略すると、フィールドの順序が乱れて表示されます。

だから私はいくつかの質問が残っています:

  1. 全体として、私はこれを正しい方法で行っていますか?
  2. モーダルの送信ボタンをAJAXに接続した場合、フォームのエラーチェックを行うにはどうすればよいですか?
  3. ブートストラップモーダルでクリスピーなフォームを表示するためのより良い方法はありますか?
0 投票する
1 に答える
4531 参照

django-templates - Using two django crispy forms

I'm having difficulty using two django crispy forms simultaneously. I have one form to just enter new data into my app and another form that displays in a bootstrap modal for users to provide feedback. Below, I've stripped my template down to the bare bare basics.

I have a Group form:

and a Contact form

My view:

And my very basic template:

The feedback_form is displaying twice. As if both forms are the same form. If I delete the feedback_form from the template, then it shows the Group form. If I rearrange the two so {% crispy form %} is above the feedback_from, it displays the two different forms correctly.

I read the documentation, but wasn't able to find a method that works.

Why is this happening and what do I need to adjust to get this to display correctly?

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

django - クリスピー フォームを使用する場合、テンプレート内の form.errors の場所をカスタマイズします

1 つのページで複数のクリスピー フォームを使用している場合にのみ、1 つの場所に form.errors を表示するにはどうすればよいですか?

たとえば、テンプレートに次のフォームがあります。

form_A と form_B の両方で、self.helper.form_tag が False に設定されていることに注意してください。

現在、form_B の clean() メソッドで ValidationError を発生させると、form.errors が form_B 内 (form_A の下) に表示されます。form_A と form_B のすべての form.errors を同じ場所 (ページの上部) に表示したいと考えています。この出力をクリスピーフォームでカスタマイズする方法はありますか?

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

django - ModelForm でクリスピー フォームを使用する

私はクリスピーフォームを実行してきましたが、それはまさに私が望むことをしているようです:フォームをブートストラップレイアウトでレンダリングします。

さて、例は の使用について話しforms.Formます。これは問題ありません。次のようなコードを記述して作成できます。

でも、更新ってどうやるの?これをビューに入れた場合:

インスタンスはModelForm専用のため動作しません。

さて、ModelForm の代わりにクリスピー フォームを使用forms.Formできますか? ModelFormこれは私がしました

ここで Meta クラスを追加しました。今:動作しますが、このように使用するのは正しいですか? 更新もこのように機能します。

更新を行うためにフォームを使用する正しい方法は何ですか?