問題タブ [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.

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

python - Djangoサブクラス化マルチウィジェット - カスタムマルチウィジェットを使用して投稿時に日付を再構築する

私のジャンゴの本は大学に戻ってきたので、これを解決するのに苦労しています。

私はdjango.forms.widgets.MultiWidget次のようにサブクラス化しました:

これにより、次のような気の利いた日付選択フィールドが表示されます。 気の利いた日付選択のこと

私の質問は本当にとても簡単です。上記のフォームをその処理方法に送信すると(次のようなプロセスを使用します:

これは失敗します。Django は、私のマルチウィジェットを取得して、それを に設定されている基礎となるフィールド タイプに変換する方法を認識していないためmodels.pyですDateField()

ここで、django ソースの MultiWidget に関するコメントから、次の役立つヒントが得られます。

おそらく、このクラスを MultiValueField と一緒に使用したいと思うでしょう。

しかし、問題は - 私はおそらくそうではありません。DateField()とても便利で、複製しても意味がないので、手元に置いておきたいと思います。yyyy-mm-dd次に、データベースに挿入するために、これらの複数のフィールドを単一の有効な日付文字列 ( ) に変換する必要があります。

私の質問は次のとおりです。

どのように?これを達成するための最良の方法は何ですか?

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

python - DjangoSplitDateTimeWidgetにAM/PM入力を認識させるにはどうすればよいですか?

SplitDateTimeWidgetref docへのリンク)にAM /PM入力を認識させる方法を一生理解できません。

テンプレートスタイルの入力の両方を試しました。

および標準のPython時間入力(ここで提案):

ご想像のとおり、私のモデルにstart_datetimeは次のようなものがあります。DateTimeField

私がこれを検証に合格させるものは何もないようです-私はそのフィールドでエラーを受け取り続けます。助言がありますか?私は今2時間探していましたが無駄になりました。24時間制を使用するか、AM / PM部分を省略するかを検証することはできますが、AM/PMを正しく解釈できるようにしたいと思います。

ありがとう

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

python - Django カスタム (マルチ) ウィジェットの入力検証

これらの各ケースでカスタム マルチウィジェットの入力を検証するための正しい方法は何ですか?

  1. カスタムフィールドを実装したい場合は?
  2. 既存のデータベース フィールド タイプ (DateField など) を使用する場合は?

この動機は、次の 2 つの質問に由来します。

  1. django のマルチウィジェットを使用するにはどうすればよいですか?
  2. Django サブクラス化マルチウィジェット

私は自分がだまされたと感じているという事実に特に興味があります。私は次value_from_datadict()のように使用しました:

辞書を調べてPOST、ウィジェットの値を構築します(リンクされた質問を参照)。ただし、同時に、いくつかの検証に取り組みました。つまり、日付オブジェクトとしての作成が失敗した場合、チェックで失敗するものをD返します。Noneis_valid()

したがって、私の3番目の質問は、これを別の方法で行うべきですか? この場合、カスタム フィールドは必要ありません。

ありがとう。

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

django - レンダリング中にDjangoが警告をキャッチしました:不正な整数値:...行1の列「user_id」の

ハンターが狩猟レポートを書くことができるセクションをサイトに作成しています。

このセクションでは、「ウィッシュ リスト」(狩りたい動物)と「バッグ リスト」(狩りをした動物)から選択できます。

フォームを作成しましたが、いくつかのフィルターを使用して、ユーザー関連のデータのみを抽出する必要があります。

TemplateSyntaxError が原因で、forms.py などで問題が発生しています。

私が欲しいものの基本は、トロフィーのみをフィルタリングする「バッグリスト」であり、ユーザーは自分自身を選択する必要はありませんが、すでに通過しています。つまり、ユーザーの選択メニューはありません。

私のforms.pyは次のようになります

あなたの助けは大歓迎です。

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

django - 月と年のみを表示するDjango SelectDateWidget

年、月、日の代わりに年と月の入力のみを表示/取得できるようにする別のウィジェットまたは引数はありますか?

現在 SelectDateWidget を使用しています。

0 投票する
4 に答える
2757 参照

django - django radioselect をテーブルにレンダリングする

Django フォーム ウィジェット radioselect を ul リストではなくテーブルにレンダリングしたいと考えています。最初の行にラベルがあり、2 行目にラジオ ボタンがあります。ボタンごとに 1 つのセル。例えば

デフォルトの selectradio ウィジェットを見てきましたが、レンダリング機能は非常に複雑に見え、レンダリングの各部分を実行するために多くの異なるクラスを呼び出します。

これを行う方法の例や簡単な解決策を提供できる人はいますか?

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

python - DjangoでのCheckboxSelectMultipleオプションのグループ化

私のDjangoアプリには、次のモデルがあります。

Djangoの管理インターフェースで達成しようとしているのは、ウィジェットCheckboxSelectMultipleを使用したCategoryのレンダリングですが、 CategoryはSuperCategoryによってグループ化されています。


カテゴリー:

スポーツ:<-SuperCategoryのアイテム
[]サッカー<-カテゴリのアイテム
[]野球<-カテゴリのアイテム
[]..。

政治:<-SuperCategoryの別のアイテム
[]ラテンアメリカ
[]北アメリカ
[]..。


誰かがこれを行う方法について良い提案がありますか?

どうもありがとう。

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

django - フィールドごとにウィジェットを選択できるフォームセット

カスタム テスト フレームワークのフロント エンドを作成しています。各テストにはいくつかの関連スクリプトがあり、各スクリプトにはいくつかの関連パラメーターがあり、各パラメーターにはパラメーター タイプがあります。特定のテストのすべてのパラメーターを編集するフォームを作成し、関連するパラメーターの型に応じて各フィールドを表示および検証できるようにしたいと考えています。つまり、パラメーターの型が「bool」の場合、入力はチェックボックスにする必要があります。タイプが URL の場合は、適切に検証する必要があります。

models.py:

現在、views.py はパラメーターの型、パラメーターのインスタンス ID、および値の情報を再パッケージ化しており、型に基づいてテンプレートでさまざまな入力をレンダリングしています。そして、request.POST.getlist() を使用して情報を適切なレコードに戻します。

フォームセット内のフォームにタイプに基づいてウィジェットを選択させる方法があるはずです。または、私の現在の方法よりも優れた何か。

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

python - トリミング可能な画像フィールドの作成 - ウィジェットのデータを保存する方法は?

Django でトリミング可能な ImageField を最適に実装する方法を考えています。

基本的に、画像をアップロードしてトリミングしたいと思います。たとえば、imagAreaSelectの使用

私の頭に浮かんだ最初のアプローチは、モデルに ImageField といくつかのメタ フィールドを作成して、選択範囲のトリミング比率、幅、高さを保存することでした。しかし、これを解決し、トリミング動作をさらにカプセル化するためのよりクリーンな方法があるかどうか疑問に思います。

最終的には、目的の動作をウィジェットにラップしたいと思います。私が見る問題は、通常、ウィジェットが単一のデータベースフィールドにマップされることです。

それで、これがまったく可能かどうか、そして私の画像データをどのように保持するのが最善なのだろうか?

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

django - djangoフォーム用の「SelectDateTime」ウィジェットはありますか?

基本的にSelectDateウィジェットと同じですが、時間コンポーネントもあります。公式ドキュメントで見つからないようですか?