問題タブ [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.
django - Django:クラスベースのビューでクリスピーなスタイルのフォームセットを使用する
こんにちはStackoverflowの人々、
シャキッとしたアプリでフォームセットをスタイリングしたいのですが、少し悲しみがあります。
非常に単純なモデルを4回提示する必要があります。
フォームクラスも簡単です。
私のviews.pyで、フォームセットを生成します。
私の問題は、クリスピーがテンプレートに期待{% crispy formset formset.form.helper %}
していることですが、渡された変数はであるようですform
。
{% crispy form %}
動作しますが、ヘルパー属性は表示されません。フォームセット情報全体をテンプレートに渡すにはどうすればよいですか?
ご提案ありがとうございます。
django - django-crispy-forms で複数の行と列を表示する
Twitter Bootstrap でdjango-crispy-formsを使用していますが、フォームを複数の行と列にカスタマイズする際に問題が発生しています。問題の 1 つの例は、フォームを 2 つの列に分割しようとしても何も起こらないことです。
html 出力を見ると、 があることがわかります<div class="formColumn">
が、フォームは 1 つの列に表示されています。多分これはcssの問題ですか?Bootstrap 2.1 を使用しています。
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を返すだけの場合、変更されていません。
私を困惑させてください。
django - django-crispy ボタン名に django テンプレート変数を使用する
Bootstrap 互換のフォームを生成するために django-crispy-forms を使用しています。フォーム送信のために、forms.py に次のコードがあります。
「変更を保存」という送信テキストの代わりに、ビューから渡されるテンプレート変数 {{ function }} を利用したいと思います。時々、この変数は「編集タスク」と表示されます。「Create Task」と表示されることもあります。
ボタンのテキストにテンプレート変数を含める方法はありますか? 私は次のことを試しました:
しかし、ボタンの出力は次のとおりです。
django - Django crispy-forms、BaseGenericInlineFormSet&allow_delete
django-crispy-formsで作業しているときに、答えが得られない質問に遭遇しました。私はかなり複雑なフォームレイアウトを持っていますが、これまでのところ、すべてがクリピーフォームで非常にうまく機能します。
フォームの一部は、一般的なインラインフォームセットを使用します。これも機能していますが、私の問題は、削除チェックボックスにアクセスする方法がわからないことです(can_delete = Trueの場合) 。
対応するコードは次のようになります。
名前とURLフィールドは、必要に応じてクリスピーフォームでレンダリングされますが、フォームの最後に削除チェックボックスが表示されます。そして、私はレイアウトでそれにアクセスすることができません。
誰かがこの問題に対処する方法を知っていますか?任意のヒント?前もって感謝します!
django - 0からnのメールアドレスを入力するためのDjangoフォーム
かなり一般的なモデルを含むDjangoアプリケーションがあります:UserProfile
とOrganization
。AUserProfile
またはanOrganization
は両方とも0からnの電子メールを持つことができるので、私は。Email
を持つモデルを持っていGenericForeignKey
ます。 UserProfile
およびOrganization
モデルには両方とも、モデルを指すGenericRelation
呼び出しがあります(以下に要約コードを提供します)。emails
Email
質問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
ajax - BootstrapModalでdjangoクリスピーフォームを使用したAJAXフィードバックフォーム
この質問にはかなりの数の可動部分がありますが、その一部について洞察があれば、それをいただければ幸いです。
期待どおりに機能するフィードバックフォームを作成したいと思います。ユーザーがページの右下にあるフィードバックボタンをクリックすると、ブートストラップモーダルが起動します。モーダルには、送信ボタンが押されたときに無効なフィールドを送信または返すdjangoクリスピーフォームがあります。
まず、フィードバックボタンがあります。
次に、私のフォームがあります:
凡例をクリスピーフォームに含めると、モーダルには2つのフォームタイトルがあるように見えるため、凡例を省略しようとしました。ただし、クリスピーなフォームレイアウトで凡例を省略すると、フィールドの順序が乱れて表示されます。
だから私はいくつかの質問が残っています:
- 全体として、私はこれを正しい方法で行っていますか?
- モーダルの送信ボタンをAJAXに接続した場合、フォームのエラーチェックを行うにはどうすればよいですか?
- ブートストラップモーダルでクリスピーなフォームを表示するためのより良い方法はありますか?
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?
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 を同じ場所 (ページの上部) に表示したいと考えています。この出力をクリスピーフォームでカスタマイズする方法はありますか?
django - ModelForm でクリスピー フォームを使用する
私はクリスピーフォームを実行してきましたが、それはまさに私が望むことをしているようです:フォームをブートストラップレイアウトでレンダリングします。
さて、例は の使用について話しforms.Form
ます。これは問題ありません。次のようなコードを記述して作成できます。
でも、更新ってどうやるの?これをビューに入れた場合:
インスタンスはModelForm専用のため動作しません。
さて、ModelForm の代わりにクリスピー フォームを使用forms.Form
できますか? ModelForm
これは私がしました
ここで Meta クラスを追加しました。今:動作しますが、このように使用するのは正しいですか? 更新もこのように機能します。
更新を行うためにフォームを使用する正しい方法は何ですか?