問題タブ [choicefield]
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 - clean_data() には、入力されたデータの一部がありません
ユーザーが名前 (CharField)、年齢 (IntegerField)、および性別 (ChoiceField) に入力するための単純なフォームがあります。ただし、性別選択フィールドから取得されたデータは、cleaned_data() に表示されません。デバッガーを使用すると、データが正しい形式で受信されていることがはっきりとわかりますが、 form.cleaned_data() を実行するとすぐに、選択したフィールド データのすべての兆候が消えてしまいます。どんな助けでも大歓迎です。相対コードは次のとおりです。
django - 作成済みオブジェクトのカスタム Unicode
アプリケーションでアクセス許可を使用しています。また、場合によっては、許可フィールドのみでフォームを作成する必要があります。ModelChoiceField と queryset をパーミッション オブジェクトと共に使用しています。
しかし、パーミッションのユニコードは、選択フィールドであまりにも多くの場所を占めています。そして、それはあまり良くありません。選択フィールドで許可の名前のみを使用したい。出来ますか?
python - Django: クエリセットで get_foo_display をフィルター処理する
単純なモデルでクエリセットをフィルタリングしようとしましたが、今のところうまくいきません。
これが私のモデルです:
そして、私は次のようなことをしたいと思います:
しかし、上記のどれも機能していません。choices
属性を持つフィールドをどのようにフィルタリングしますか? オーバーライド__unicode__
が役立つと思いましたが、何かが足りないと思います。
django - Djangochoicefieldの初期値の問題
動的な選択フィールドがあります。
初期値を設定していることに注意してください。しかし、このフォームの送信ボタンをクリックすると、「このフィールドは必須です」と表示されます。選択フィールドをクリックしてオプションを選択すると、機能します。しかし、初期値がある場合でも、本当に最初に選択する必要がありますか?助けてください?
django - Python - Django - フォームのchoicefieldとcleaned_data
clean_data の動作に問題があります。後でフォーム オブジェクトを再設定できるように、cleaned_data をセッションに保存したいと考えています。問題は、私の選択フィールドが実際の値ではなく、ドロップダウンの表示名を格納しているように見えることです。例えば:
Red を選択して form.cleaned_data['dropdown_element'] を使用すると、値 1 ではなく表示名 Red が取得されます。ラベルの代わりに値を取得する方法はありますか?
編集
見る:
形:
モデル:
基本的には、フリート フォーム データ (cleaned_data) をセッションに追加します。ただし、フリート フォームを保存するページに到達したら、次のように入力してみます。
そして、 form.is_valid() 行でエラーが発生します:
/vehicle/add/fleet/ int() 引数の TypeError は文字列または数値でなければなりません
私の現在の理論は、フリート_フォーム.cleaned_data["home_location"] (たとえば、値フィールドの整数ではなく表示値を格納することです)
その他の情報:
私はdjango 1.1を使用していましたが、django 1.3にアップグレードしました。他のすべての例では、ドロップダウンの表示値ではなく、ドロップダウンの値を取得しているように見えます。これが十分な情報であることを願っています!
助けてくれてありがとう
django - Djangoフォームchoicefieldが自動的に生成した選択肢
独自のchoicefieldの選択肢を自動的に生成するフォーム(forms.Form)があります:
私の問題は、これが(意図したとおりに)選択ボックスとして表示されますが、その内容が何らかの形でキャッシュされることです。ローカル PC で開発サーバーを再起動するか、リモート サーバーで Apache を再起動する前に、新しいエントリが表示されません。
そのコードはいつ評価されますか? 毎回エントリを再計算するようにするにはどうすればよいですか?
PS。memchached およびその他の種類のキャッシュはオフになっています。
forms - Symfony2クラスフォームの選択オプションを翻訳する
私はSymfony2Beta3で次のようにクラスフォームを使用しています:
「yes」と「no」のオプションを翻訳したいのですが、ここで翻訳者の使い方がわかりません。
django - Django forms.ModelChoiceField HOWTO 表示される選択肢を制限しますが、クリーンアップ中に制限された値のいずれかを設定します
ModelMultipleChoiceField をサブクラス化するカスタム フィールドがあります。queryset パラメーターを介して表示される選択肢を提供します。このクエリセットは特定の値を除外します。私の問題は、一部のワークフローのクリーンアップ操作中に、クエリセットによって最初に除外されたオプションを選択する必要がある場合に発生します。この値を保存しようとすると、django は有効なオプションではないと言って保存を拒否します。ModelMultipleChoiceField の clean メソッドを調べたところ、提供された「値」が最初のクエリセット内からのものであるかどうかがチェックされることがわかりました。これが私のジレンマの原因です。
大きなハッキングなしでこの問題を回避できるかどうかを知りたいと思いました。
django - Django ChoiceField:テンプレートの選択肢にアクセスできません
何時間も試した後、私はこれに不満を感じています。テンプレートで ChoiceField の選択肢をループすることはできません。ループにも入らない。しかし、pdb でフォーム フィールドにアクセスすると問題ないように見えます。
私のフォーム:
私の見解:
私のテンプレート:
django - 1 つのモデル属性からの個別の値を使用する Django ModelChoiceField
だから私はモデルイベントを持つdjangoアプリケーションに取り組んでいます。各イベントにはいくつかの属性があり、そのうちの 1 つが「ホスト名」です (これを例として使用します)。ユーザーが hostname == some_value を持つすべてのイベントを検索できる検索機能を実装する必要があります (例: hostname == "myhost.foo.bar")。
ここで、ユーザーが検索フォームのコンボボックスで有効なオプション (つまり、1 つ以上のイベントに実際に存在するホスト名) から選択できるようにしたいので、フォームに ModelChoiceFields を使用します。正しいラベルを表示するための ModelChoiceView のサブクラス:
私のフォーム:
ただし、多くのイベントが同じホスト名を持つ可能性があるため、重複が発生します。クエリセットで「distinct()」を使用しようとしましたが、オブジェクトが異なるため(表示された値が異なる場合でも)、もちろん機能しません。
そのため、代わりに必要な値のみを選択しようとしました。
しかし、これは検証されません! 値が実際の Event インスタンスではなく、単なる文字列値であるためと思われます。
だから私は通常の ChoiceField を試しました:
これは機能しますが、このリストは一度しか入力されないため、データベースで最新ではありません.
それで...この問題を解決する良い方法はありますか? 質問を要約すると、モデルのフィールドの 1 つから個別の値をコンボ ボックスに入力し、データベースとの同期を維持するにはどうすればよいですか? .values(...) または .values_list(...) を使用するときに検証できるのであれば、ModelChoiceField が最善の策だと思います。
敬具、ハルゲイル