問題タブ [modelform]
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.
python - Djangoモデルフォームの保存(マルチデータベース)の質問
もう1つのnoobDjangoの質問。以下の両方が私のために働きます、私が知っておくべき違いや何かがありますか?私はDjango1.2.5を使用しています。ありがとう。
python - djangoで外部キーの関係を保存するためのよりクリーンな方法
私は現在次のことを行っていますが、これらの4行を要約する方法があるかどうか疑問に思っていました...非常に冗長であるため...。
django - djangoでの画像のアップロード中にエラーが発生しました:「Unicodeへの強制:文字列またはバッファが必要です、タプルが見つかりました」
djangoでImageFieldを操作しようとしています。これが私のモデルです
これがurls.pyの一部です
views.py
upload.html
しかし、保存すると次のエラーが発生します: Unicodeへの強制/試行/アップロード/でのTypeError:文字列またはバッファが必要です。タプルが見つかりました
photo.saveにエラーが表示されます
誰かがなぜそれができるのか考えを持っていますか?なぜタプルが表示されるのですか?ばかげたバグがあると確信しています...
django - django モデルフォームからフィールドを非表示にします
django のドキュメントでは、テンプレート内から非表示/表示フィールドを識別できることが示唆されています。AddressInfo と PharmacyInfo の 2 つのモデルがあります。1 つのページから両方のテーブルのデータを入力する必要があります。address_id フィールドを非表示にしたい (PharmacyInfo モデルから)。私は現在持っています:
このコードは、address_id フィールドの入力ボックスを非表示にしますが、ラベルは引き続き表示されます。div 全体を非表示にしたいのですが、「form.visible_fields」はそれを出力から除外していません。これは私を夢中にさせています。テンプレートに表示される方法で address_id フィールドをマークする方法を教えてください。
django - ModelFormでクラスベースのジェネリックビューDetailViewを使用すると、バグが明らかになります-続行するにはどうすればよいですか?
機能的なWebサイトが、チュートリアルの一般的なビューとどれほど迅速に連携できるかに感銘を受けました。また、フォーム処理のワークフローも優れています。ModelFormヘルパークラスを使用して、作成したモデルからフォームを作成しましたが、非常に多くの機能が一緒になっているのを見てうれしく思いました。一般的なlist_detail.object_detailを使用したとき、表示できるのが個別のフィールドだけであることに失望しました。ModelFormクラスにレンダリング用の情報が含まれていることを知っていたので、汎用ビューでModelFormを使用したいと思いました。
私はstackoverflowについていくつかの方向性を得るために周りに尋ねていました、そしていくつかのポスターからの答えとコメントに感謝します。これを機能させる方法を理解しましたが、DetailViewにバグがあります。このソリューションには回避策が含まれています。
汎用ビューでModelViewを使用し、すべてのフィールドを取得して自動的にレンダリングするには、次のように機能します。
プロジェクトを作成し、その中にアプリケーション入院患者を作成します。
あなたが持っている場合
と
と
できます。クラスベースのジェネリックビューを使用するための手順は、https: //docs.djangoproject.com/en/1.3/topics/class-based-views/にあります。手順はかなり明確です。物事を機能させるための鍵は、get_objectを再定義することです。「追加作業の実行」セクションのドキュメントでは、これを行う方法、元のバージョンのget_objectを呼び出してから、追加作業を行う手順について説明しています。私が気付いたのは、returnオブジェクトがModelFormオブジェクトである可能性があるということです。get_objectが返すオブジェクトは、レンダリングでテンプレートに直接入ります。取得した入院患者オブジェクトを取得し、それをInpatientFormで実行することにより、フォームとしてビューに渡して、それ自体をレンダリングできます。
バグについて:DetailViewのバグは、get_template_names関数が存在しない構造からテンプレート名を作成しようとすることです。https://code.djangoproject.com/browser/django/trunk/django/views/generic/detail.pyの127〜140行目に、 SingleObjectTemplateResponseMixin.get_template_namesがあります。
エラーは、131行目のコードが実行され、エラーメッセージ<'ModelFormOptions'オブジェクトに属性'app_label'>がない状態で終了することです。_metaオブジェクトが定義されていると結論付けます。問題は、ModelFormでクラスMetaが定義されていることだと思います。そのメタには、おそらく期待されるフィールドが設定されていません。回避策は、get_template_namesを書き直して、正しいテンプレートを返すことです。
私はDjangoとPythonを初めて使用します。私が以前に尋ねた以下の質問に対する貢献者の回答とコメントに感謝します。( list_detail.object_listからlist_detail.object_detailへのリンクの配置、object_detailでの フォームの使用、Djangoでの独自のジェネリックビューのローリング )
バグを報告するにはどうすればよいですか?
django - Django1フォーム/2モデル
イベントを追跡するための非常に単純なモデルがあります。
クエリを実行できるようにするために、別のテーブルで場所を抽出することを選択しました。
場所を個別に作成し、イベントインスタンスでIDを介してリンクする必要があることを考慮して、イベントを挿入/更新するためのフォームを作成するための最良の方法は何でしょうか。場所の住所と都市のオートコンプリートフィールドを作成したかったのですが、簡単にするために同じ形式のままにしておきたいですか?
python - Django での複数 (チェックボックス) 選択 + 「その他」ウィジェットの実装
チェックボックスのセットと「その他」[指定してください] オプションの結果を CharField に入力する必要があります (以下のフォーム状態の場合、値は「option-a,other」になります)。フォームは基本的に次のようになります。
MultipleChoiceField のサブクラスを実装することで、ほとんどの方法でそこにたどり着くことができました。
私のフォーム クラスでは、そのフィールドをフォーム フィールドに割り当てます。
これによりフォームが適切にレンダリングされ、カスタムの clean() メソッドが呼び出されますが、フォームを保存すると検証エラーが発生します。
カスタムバリデーターを追加して遊んでみましたが、今のところ違いはありません。何が欠けていますか?
django - Django:to_fieldとModelChoiceFormを使用してForeignkeyでModelformを保存する
関連するテーブルの主キーを「指さない」外部キーを使用すると、ModelFormの保存に問題があります(レガシースキーマの問題)。外部キーにto_field =を使用して、キーに関連付けられるようにします。それは正確には鍵ではありません。私のModelForm外部キーは、デフォルトのレンダリングに2分かかるため、クエリセットとHiddenInput()のウィジェットでModelChoiceFieldを使用します。クエリセットが関連オブジェクト(チェックイン)を返すときにオプション値として主キーを返すため、保存しようとすると無効な選択が表示されます。この設定でModelChoiceFieldを引き続き使用するにはどうすればよいですか?以下の私の基本的なスキーマ。
django - Django ModelForm を使用してプロフィール画像をアップロードする
関連する質問を見回しましたが、どの回答もうまくいかないようです。ユーザーのプロフィール画像をアップロードして、現在の画像を置き換え (上書き) しようとしています。画像を保存したら、ファイル名をユーザー ID に変更したいと思います。現在の形式では、画像はアップロードされますが、既存の画像は置き換えられません (たとえば、2_1.png として保存されます)。
django - Django ModelForm clean メソッドに引数を渡す
一部のデータに対して追加の検証を実行できるように、ModelForm の clean メソッドに引数を渡そうとしています。
私の views.py ファイルには、次のものがあります。
私の clean_url メソッドには、次のものがあります。
の KeyError が発生し続けfoo
ます。以前に kwarg 変数を渡したことがあるので、どこで間違いを犯しているのかわかりませんが、クリーンなメソッドには渡したことがありません。