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

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

python - 多重継承による Django ModelForms の保存

ユーザーがアカウントを作成できるようにする Web アプリケーションがあり、そうすることで、カスタム UserProfile モデルと Address モデルに関連付けられた標準の Django User モデルからユーザー オブジェクトが作成されます。AddressForm と UserProfileForm の両方をサブクラス化する ContactInfoForm を使用して、ユーザーが住所とプロファイルを更新できるようにする HTML フォームを作成しました。次のように、どちらも ModelForms です。

さて、次の質問があります。

1) auth_user テーブルと共に、user_profile とアドレス テーブルの両方が更新されるように、ContactInfoForm を保存するにはどうすればよいですか? ContactInfoForm の保存機能をオーバーライドしてから、Address と UserProfile の保存機能を次のように呼び出してみました。

ただし、self のインスタンスはユーザー オブジェクトであるため、これは機能しません。したがって、上記の関数はどちらもユーザー オブジェクトを返します。

2) ContactInfoForm のinitメソッドの実装は、ユーザーが最初に連絡先情報の更新ページにアクセスしたときに HTML フォームに事前入力する最良の方法ですか? つまり、params ディクショナリの構築とそれを初期引数として使用することは正しいですか。このビューは login_required デコレータの背後にあるため、request.user からユーザー オブジェクトにアクセスできます。

3)私が達成しようとしていることを達成するためのより良い方法はありますか?

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

javascript - ドロップダウンメニューからモデルフォームを表示する方法django

私のアプリでは、ユーザーが特定の「頻繁な」データを挿入するのに役立つ機能を実装しようとしています。

特に、次のことが必要です。

1)ExamSetのクエリセットでドロップダウンメニューを表示します(私はそれで大丈夫です)

2) クリックすると、選択した ExamSet を指すすべての Exam ModelsForms が表示されます

私はdjango-javascriptテンプレートの初心者です。助けていただければ幸いです:)

前もって感謝します。

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

python - DJANGO:フォームに空白の選択オプションがありません

私は次のものを持っています:

MODEL.PY

EmployeeFormからマネージャーを削除すると、フォームのドロップダウンメニューのオプションとして「------」が表示されますが、マネージャーをEmployeeFormに保持すると(フィールドラベルを上書きするために必要です) 、「------」を削除します。EmployeeFormが「------」オプションを保持できるようにするにはどうすればよいですか?

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

django - djangoのフォームフィールドに自動的に入力する方法

メッセージ、作成者、部屋、タイムスタンプの4つのフィールドを持つモデルフォームがあります。タイムスタンプはauto_nowに設定されているため、フォームには表示されません。AuthorとRoomはどちらもForeignkeysであり、フォームに自動的に入力する必要があります。作成者はrequest.userに設定され、部屋はURLによって表示に渡されます:/ add_message / {{room.id}} /'クライアントが入力したいフィールドはメッセージだけです。これまでのビューは次のとおりですが、これを実現する方法がわかりません。

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

python - DjangoModelFormsフィールドの変更

ownerこのオブジェクトを所有するユーザーを参照する外部キーを持つDjangoモデルがあります。他のユーザーがこれらのオブジェクトを編集できるようにするために、私は現在、を使用してforms.ModelFormいます。これはこれまでのところ正常に機能します。

しかし、私は所有者と所有者だけが所有するオブジェクトの所有者を変更できるようにしたいことを知っています(なんと所有権です!:)。したがって、私は次のことを試みました:

ただし、Djangoはメタクラスマジックを使用してモデルのフィールドを設定するため、これは機能しません。これは、サブクラス__init__が呼び出される前に行われるようです。

誰かがこのようなことをしたことがありますか?

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

python - 基本的な Django ユーザー モデルのメール フィールドを必須にする方法を教えてください。

ユーザーがサインアップするときにメールを入力するように強制しようとしています。ModelForms で一般的にフォーム フィールドを使用する方法を理解しています。ただし、既存のフィールドを必須にする方法がわかりません。

私は次のモデルフォームを持っています:

次のビューを使用してデータを処理しています。それがどれほど関連性があるかはわかりませんが、他のフィールド (ユーザー名、パスワード) がエラーで適切に読み込まれていることは言うまでもありません。ただし、 User モデルには、これらのフィールドが必要に応じて設定されています。

RegistrationForm にメール フィールドを作成しようとしましたが、効果がないようです。User モデルを拡張する必要があり、メール フィールドをオーバーライドする必要がありますか? 他のオプションはありますか?

ありがとう、

パラゴンRG

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

python - AJAX経由でDjangoフォームの値を設定する方法

データ作成のための AJAX 呼び出しで Django 生成フォームを使用しようとしています。単純な ModelForm が機能しているだけですが、それに inlineformset を追加すると、いくつかの非表示の id フィールドにどの値を入力する必要があるか分からなくなります。すべての送信は新しいインスタンスを作成しています。住所のある学校の場合、保存ビューにこれがあります:

これは、フォームにデータを入力する JS です。#id_address_set-0-school#id_address_set-0-idは、2 つの Django 生成フィールドです。

私がそこに置くべきアイデアはありますか?

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

django - フィールドとして認証されたユーザーを使用したDjangoフォームの検証

モデル:

ProjectType を作成/更新するためのフォームが必要です。所有者フィールドに注意してください- 現在ログインしているユーザーであるはずです。問題は、unique_togetherの制約が正しく検証されるようにする方法です。

フォームに所有者フィールドを表示したくありません。これは現在のユーザーであるため、システムによって自動的に設定される必要があります。しかし、これをどのように実行しようとしても、検証が機能しないか、他のエラーが発生します。

私が試したアプローチの中で(個別または組み合わせて):

  • 関連する ModelField に隠しフィールドを作成する
  • ProjectTypeForm でinitを (さまざまな方法で)定義します。たとえば、次のようになります。

    /li>
  • 次のようなビューで値を設定します。

    /li>
  • 次の行に沿って、さまざまな方法でフォームの clean() メソッドをオーバーライドします。

    /li>

これらのアプローチの多くは、stackoverflow.com にあるさまざまな回答に基づいています。ただし、何を試しても、必要なことを達成する方法が見つかりません。(1) 所有者フィールドの自動設定と (2) 一意性の検証: owner/type_name と owner/type_slug。私が持っている典型的なエラーは、(a)所有者がユーザーとして認識されない (PK として扱われる)、(b) 検証が正しくない (検証がない、または編集中の同じレコードであるという事実を見逃しているなど) です。 、(c) 所有者は必須フィールドです。

レコードについて -所有者がフォームの通常のフィールドである場合、すべてが期待どおりに機能しますが、ユーザーが所有者の値を設定できるようにすることはできません。

これに対するエレガントな解決策はありますか?

ありがとう!

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

django - ジャンゴモデルフォームブールフィールドチェックボックス

BooleanField を持つモデルがあります

model.py

view.py

test.html

フォームを保存すると、フォームのチェックボックスをクリックしても偽の値しか得られません。したがって、チェックボックスがクリックされているかどうかにかかわらず、Entry.test のすべてのインスタンスは False になります。

何が悪いのかわかりません。他のすべての値は正しく送信されます。

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

django - DJANGO: ModelMultipleChoiceField のフィールド サイズを変更しますか?

ModelMultipleChoiceField のサイズをどのように変更するのか疑問に思っていましたか? CharField を Textarea に変更する例しか見たことがありません...これは可能ですか?

モデル.PY