問題タブ [django-widget]
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 CheckboxSelectMultiple ウィジェット
プロジェクトのすべてのコンテンツ タイプを一覧表示する CheckboxSelectMultiple ウィジェットを作成しようとしています。ModelForm で MultipleChoiceField フィールドを定義するときに基本ウィジェットを使用することから始めましたが、うまくいきました。アプリを介して任意のプロジェクトにインポートできるカスタムウィジェットにしたいと思います。
私が使用しているコードは次のとおりです。
ここで、カスタム ウィジェットを定義します。値のリストを正しく渡していないと推測しています (コード内のコメントを参照)。
これを利用する残りのクラスを次に示します。
よろしくお願いします。
django - TypedChoiceField をフォームクラスとしてモデル Field に選択肢としてどのように割り当てましたか?
モデルにCharField with
choices
ありましたが、このフィールド render as が必要で、CheckboxSelectMultiple
リストをフォーム クラスに返します。選択肢TypedChoiceField
で自動的に割り当てられるフォームクラスでは、検証されません。Field
フィールドを変更することにし、リストを検証するためにform_class
で新しいフィールドを作成しました。TypedMultipleChoiceField
form_class
しかし、それは効果がありません。モデル フィールドの選択肢をコメント アウトすると、タイプは MultipleTypedChoiceModelField になります。したがって、form_class は、選択リストの定義を使用してアプライアンスに指定されていると思います。
しかし、それも効果がありません。の割り当てがどこにあるのかわかりませんform_class
。たぶん、この動作を変更するより良い方法がありますか? 明らかに不必要なので、多対多の関係を持つモデルを追加する予定はありません。
python - django カスタム フィールドとウィジェット
関連データの複数の入力フィールドを表示するカスタム フィールド/ウィジェットを作成しています。たとえば、私の製品には、search1、search2、search3 などの 4 つの検索フィールドがあります。その長さに基づいて、必要な数の入力フィールド (すべての関連データ) を表示する 1 つのフィールド。
基本的に、このフィールドを次のように呼び出します。
次に、フィールドに基づいてsub_max_length
、この複数値フィールドに対して作成するフィールドの数が決定され、フィールド ラベルがlabel+field# ( search_1, search_2, etc.. )
上記のコードは正常に動作していますが、私の問題は、表示されると、フィールドが定義されたときに提供されたラベルのみがフィールドに表示され、次に入力フィールドが表示されることです。各入力フィールドに対応するラベルを表示したいので、私の質問を要約すると、複数値フィールド内のフィールドごとにラベルを表示することは可能ですか?
django - djangoのSelectDateWidgetでデフォルトの日付を設定する方法
SelectDateWidget
フォームフィールドに日付を入力するためにウィジェットを使用しています。ただし、デフォルトで現在の日付を表示したい。どうやってやるの?
model.py
これはエラーを引き起こしています。誰かがそれを行う正しい方法を教えてもらえますか?
また、私のテンプレート
テンプレートで上記の行を使用すると、次のように表示されます------しかし、今月の日付年の ようなものが必要です。これどうやってするの?
私のフォームは:
django - TypeError - SelectDateWidget を使用する場合、django の日付フィールドに予期される文字列またはバッファー
モデルに日付フィールドがあり、SelectDateWidget() を使用してユーザーの日付選択オプションを提供しています。フィールドの名前は次のとおりですdeadline
。モデルフォームでウィジェットを設定する方法は次のとおりです
問題は、フォームを送信すると次のエラーが発生すること
TypeError - expected string or buffer
です。微調整を行ったところ、Datewidget がbool
文字列ではなく値を返していることがわかりました。
日付ウィジェットを削除して、通常どおり YYYY-MM-DD 形式で日付を送信すると、すべて正常に機能します。ここで実際に何がうまくいかないのかを理解するのを手伝ってくれる人はいますか?
編集:私のモデルとモデルフォームを追加する
そして型式は
django - 現在閲覧中のインスタンスに関連する新規モデルインスタンス作成ページへのリンク方法
次のような構造の Django モデルがいくつかあります。
基本的に、実質的に抽象的なChild
モデルから継承する 2 種類の子が存在します。(実際には抽象的ではないので、外部キーを使用できます)。
Grandparent
問題は、最初のモデルの管理ページ ( ) から新しいParent
モデルの作成ページへのリンクを作成するにはどうすればよいかということです。そのParent
モデルには、現在表示されているページ IDGrandparent
が入力された外部キー フィールドが既に存在している必要があります。grandparent
インラインは頭に浮かぶものですが、インラインはネストできず、ページ内ChildA
およびページChildB
上のフィールドを操作するために必要になるため、インラインを使用することはできませんParent
。
django - Django-「------」を選択せずにCheckboxSelectMultiple
レンダリングされた選択肢から「------」を削除するにはどうすればよいですか?モデル形式で使用します:
モデルには、選択肢のあるIntegerFieldがあります。
レンダリングされた選択肢には、最初の可能な選択肢として---------が含まれます。どうすればそれを取り除くことができますか?
編集:私が理解した唯一の作業方法は(initメソッドで):
しかし、それはあまりエレガントな方法ではありません:)
jquery - jQuery UI DatepickerをDjangoウィジェットとして使用するには?
私の Django 1.3 モデルの一部には、DateField プロパティがあります。フォームが生成されるときに、プレーン テキスト フィールドの代わりに jQuery UI Datepicker を使用したいと考えています。新しいウィジェットを作成できることは理解していますが、その方法がわかりません。さらに、このようなことが Django ですでに行われているかどうかはわかりません (Google で調べましたが、あり得ません)。
jQuery UI Datepicker の複数のモデル (およびページ) で再利用できる Django ウィジェットを作成する方法は?
django - Django: 管理フォームのカスタム コンテンツ
モデルの 1 つで、change_form に追加のコンテンツを表示したいと考えています。基本的に、私のモデルは次のようになります。
クリックすると、外部ニュース ソースへの Web サービス リクエストをトリガーし、利用可能なコンテンツをプルダウンし、含まれているすべてのニュースを一覧表示する「検索」ボタンを追加したいと考えています。次に、ユーザーは、管理インターフェイスで現在編集されているニュースに「添付」する部分の 1 つを選択できます (つまり、Web サービスを介してダウンロードされたコンテンツに基づいて新しい NewsFromSource を作成します)。
これで Web サービスは完了です。検索ボタン、結果のリスト表示 (機能するビューとテンプレートがあり、それらを何らかの方法でフォームに取り込む必要があります) と保存部分を実装するための最良のアプローチは何ですか?