問題タブ [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フォームのカスタムウィジェットでは、文字列ではなく値としてリストを返します
リストを値として返したいカスタムウィジェットを書いています。返される値を設定するために見つけたものから、カスタム value_from_datadict 関数を作成します。私はこれをやった
これがリストを返すことを期待していますが、値を出力すると、リストではなく文字列として返されます。文字列自体には正しいテキストが含まれていますが、私が言ったように、それはリストではなく文字列です。返されるものの例は次のとおりです。
しかし、str[0] を実行すると、[ {'id': '1625', 'uuid': None} の代わりに [ が出力されます。
リストが文字列に変換されないようにするにはどうすればよいですか?
ありがとう
django - Djangoカスタムフォームでクリーンメソッドを上書きする
カスタムウィジェットを作成しました
このウィジェットは、データベースのエントリに基づいて単語をオートコンプリートするjquery関数を使用します。prePopulateをフォームのjson文字列に設定することで、初期値を事前設定できます
これを行うには、フォームフィールドの初期値をこのjson文字列に設定します
フォームを送信すると、オートコンプリートの値が、選択したIDのコンマ区切りのリストとして返されます(例:12,45,43,66)。
ただし、フォームにエラーがある場合、たとえば、必須フィールドが入力されていない場合、オートコンプリートフィールドの値は12,45,43,66になり、必要なjson文字列ではなくなります。
これを解決するための最良の方法は何ですか。フォームクラスのcleanメソッドを上書きすることを考えていましたが、他の要素がエラーを返したかどうかを確認する方法がわかりません。例えば
ありがとう
django - MultiWidget の MultiWidget 最初のものを圧縮する方法は?
私は 2 つの MultiWidget をもう一方の内部に持っていますが、含まれている MultiWidget が圧縮を返さないという問題があります。最初のウィジェットから正しい値を取得するにはどうすればよいですか? この場合、SplitTimeWidget から
django - Django Forms - 複数選択ウィジェットのレンダリングを変更する
私のモデルには、manytomany フィールドがあります
私のフォームでは、これを次のようにレンダリングします。
オブジェクトに関連付けられていないすべての MentorArea オブジェクトのリストを含むドロップダウン ボックス。
その隣には、それをオブジェクトに追加する JavaScript 関数を呼び出す追加ボタンがあります。
次に、その下に、選択された各 MentorArea オブジェクトを含む ul リストがあり、横に ax があり、オブジェクトから MentorArea を削除する JavaScript 関数を再度呼び出します。
フィールド要素のレンダリング方法を変更するには、カスタム ウィジェットを作成してレンダリング関数をオーバーライドすることを知っています。それを行って、追加ボタンを作成しました。
ただし、現在選択されているものをリストとして下にリストする方法がわかりません。誰でも私を助けることができますか?また、追加されていない MentorArea オブジェクトのみが表示されるように、リストをフィルタリングする最良の方法は何ですか? 私は現在、フィールドを次のように持っています
しかし、これは、メンターが追加されているかどうかに関係なく、すべてのメンターを示しています。
ありがとう
django - Djangoで2つのフィールドを設定する単一のウィジェットを取得するにはどうすればよいですか?
緯度と経度の2つのフィールドを持つモデルを取得しました。現在は2つのCharFieldsですが、管理者に設定するカスタムウィジェットを作成したいのですが、Googleマップを表示してから、マーカーの座標を取得することを考えていました。
しかし、2つの異なるフィールドを設定するために1つのウィジェット(単一のマップ)を持つことはできますか?
django - Django:フォームの入力フィールドに任意のhtml属性を追加するにはどうすればよいですか?
次のようなテンプレートでレンダリングされる入力フィールドがあります。
これは次のようにレンダリングされます:
ここで、レンダリングされる入力要素に属性を追加したいとしautocomplete="off"
ます。どうすればよいでしょうか。またはonclick="xyz()"
またはclass="my-special-css-class"
?
django - Django:国のドロップダウンリスト?
住所情報のフォームがあります。フィールドの 1 つは住所の国です。現在、これは単なるテキストボックスです。このドロップダウン リスト (ISO 3166 の国のリスト) が欲しいです。私は Django の初心者なので、まだ Django Select ウィジェットを使用したことさえありません。これを行う良い方法は何ですか?
ファイルのどこかに選択肢をハードコードしますか? それらをデータベースに入れますか?テンプレで?
django - ManyToMany フィールドの Django カスタム ウィジェット
2 つの選択ボックスを表示するウィジェットを知っている人はいますか? 1 つはモデル内のすべてのオブジェクトのリストを表示し、もう 1 つは選択されたオブジェクトを表示します。次に、ユーザーは最初のリストからオブジェクトを選択し、>> ボタンをクリックして「選択済み」リストに移動します。次に、フォームが保存されると、選択されたリストのオブジェクトが manytomany フィールドに保存されます。
ありがとう
django - ModelForm のフィールド定義をオーバーライドせずに ManyToManyField ウィジェットを CheckboxSelectMultiple に変更する方法
ModelForm
ManyToManyField を使用したモデルのdjangoがあります。このフィールドのウィジェットを に変更したいCheckboxSelectMultiple
。フォーム定義のフィールドをオーバーライドせずにこれを行うことはできますか?
私は常に次のようなコードを使用しています。
これを行う他の方法はありますか?
編集: Django 1.1.1 プロジェクトにはこれが必要です
django - Django:カスタムウィジェット定義内からフィールドエラーがあるかどうかを確認するにはどうすればよいですか?
関連するフィールドにエラーがある場合に、要素のマークアップに特定のクラスを追加するウィジェットを作成したいと思います。
ウィジェット定義コード内から、フィールドにエラーが関連付けられているかどうかを確認する方法に関する情報を見つけるのに苦労しています。
現在、次のスタブウィジェットコードがあります(最終的なウィジェットはより複雑なマークアップを使用します)。
ここでfield_has_errorsブール値を設定するための賢明な方法に光を当てることができますか?(または、私がやろうとしていることを達成するためのより良い方法を提案するかもしれません)。前もって感謝します。