問題タブ [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 に答える
426 参照

python - 保存時にDjango ModelFormのファイルのファイル名を変更する

他のフィールドの中でも特に、FileField を持つ ModelForm があります。myform.save() を呼び出すときにファイル名を変更して、衝突を回避したかった (6 つのランダムな文字をファイル名に挿入する)。Djangoでこれを行う適切な方法は何ですか?

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

python - Djangoモデルにフィールドを追加する-フィールドがフォームに表示されない

私はこれに対する答えを一晩中探していましたが、何が悪いのかを見つけることができないようです。

カスタムCMSをDjangoに移植する作業を行っていますが、基本的には次の構造になっています。

  • エントリには1つのレイアウトがあります
  • レイアウトには多くのセクションがあります

したがって、ユーザーが作成して入力した後、編集するときに、そのレイアウトに含まれるすべてのセクションを表示したいと思います。

そのため、エントリからレイアウトIDを取得し、ループしてセクションを取得し、それらをフォームに追加しようとしています。

デバッグすると、すべてがfieldsオブジェクトに正常に追加されているように見えますが、fieldsを事前に定義しない限り、フォームに表示されないため、目的が損なわれます。

私はここでいくつかの例に従い、このコードに到達しました:

self.fieldsをデバッグして出力する場合の例

追加したフィールドとモデルにすでに存在するフィールドの明らかな違いを確認できますが、'legacy_import': <django.forms.fields.TypedChoiceField object at 0x1c32c90>, 'section': <django.db.models.fields.CharField>, これを修正する方法がわかりません。

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

django - ModelForm と ModelChoiceField をオーバーライドして 2 つのモデルの値を連結する

Django AdminForm の ForeignKey Selectbox に関連するプロジェクトだけを表示するために、ActionAdminForm クラスを使用して ActionAdmin モデルをカスタマイズしました。値を事前に選択するには、ここに投稿されたようなクラスを使用しましたhttps://stackoverflow.com/a/9191583/326905。どうもありがとう、これは本当にうまくいきます。

しかし、ユーザーが Customer -> Project -> Action から移動せず、django admin の Actions に直接移動する場合、次のようにフォーマットされた ActionAdmin Form のforeignkey プロジェクトの選択ボックスに値を表示したい:

Customername1 - Projectname1
Customername1 - Projectname2
Customername2 - Projectname3


私の質問は、以下のコードのelseケースでself.fields [ "project"]をオーバーライドして、 Project.customer.nameとProject.name
から連結されたselectbox値を取得するにはどうすればよいですか?

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

django - ModelForm ユーザー ミックスイン

ユーザーフィールドを持つモデルがいくつかあります。

self.userこの目的のために、インスタンス (ビューでフォームに提供される) を追加するフォーム mixin を作成したいと思います。出来ますか ?

これが例です

私が達成したいこと:

問題は、UserFormMixin がモデル インスタンスを認識していないことですか? それとも私はここで間違っていますか?私はいくつかの問題を抱えています..「コミット」kwargsキーエラー..またはオブジェクトが保存されていない..

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

django - djangoのモデルフォームの保存に関する問題を修正するにはどうすればよいですか?

(ユーザーがドロップダウンで製品を指定するのではなく)製品を参照するURLを介して渡された引数に基づいて、フォームによって送信されたデータを保存できるようにしたいと思います。これをどのように達成できるかについて何か考えはありますか?

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

django - Django - ユーザー入力を許可せずに ModelForm のデフォルトの ForeignKey 値を設定する方法

モデルPageMark.

MarkModelFormクラスもあり、MarkFormを除くすべての属性をウィジェットとして表示するように指示しました。と- one , manyの間には 1 対多の関係があります。ForeignKeyeditable=FalsePageMarkPageMarks

MarkFormただし、を送信しようとすると、ForeignKeyフィールドを空白にすることはできません.htmlにフォーム出力がないように、(サーバー側で)フォームに自動的に伝える方法はありますか(ユーザーがmarks他のものをいじったり追加したりしたくありませんPages)。

何か不足している場合は、お知らせください。モデルまたはビューで何か間違ったことをした可能性があります。ここにいくつかのコードがあります:

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

django - 挿入せずにDjangoモデルフォームを更新するには?

既存の行を更新するのではなく、新しい行を挿入する Django コードに問題があります。instanceここにいる多くの人が同様の問題について助けを求めてきましたが、通常は のように設定することを忘れていますform = SomeModelForm(request.POST or None, instance=some_model_instance)。私はそれを正しくやっているようですが、それでも既存のデータを保存しません。

もう1人のポスターにはまったく同じ問題がありました(UPDATE にしたい場合は Django form INSERTsを参照してください)。問題を解決するために彼に与えられたコードが問題を解決したようですが、彼が尋ねたときになぜそれが機能したのか誰も説明しませんでした!

見る

updateEvent()

誰でも私を助けることができますか?本当に基本的なものが欠けていますか?

編集:明確にするために、私のフォームはどれも更新されておらず、すべてが挿入されていました。ダニエルの提案に基づいて、フォームセットを使用して、編集中の 3 つのモデルフォームすべてをリンクする必要があると思います。

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

django - django ModelForm でエラーを表示する

ModelForms のフィールド検証を制御する方法がわかりません。

ここに私のモデルフォームがあります:

テンプレートでフォームをレンダリングする方法は次のとおりです。

これが私の見解です:

ドキュメントを読むと、フォームにカスタム属性を渡すのと同じくらい簡単なはずです。しかし、ModelForm を使用しているため、これが同じ方法で実現されるかどうかはわかりません。

ModelForm フィールドのエラーを制御するための最良の方法について、例やヒントを提供してくれる人はいますか?

ありがとう!

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

django - Django は、フォームの初期データをビューに設定します

外部ソースから提供された初期データを django モデルフォームに入力しようとしています。これを実現するために、まず外部ソースから必要なすべてのデータを取得します。

次に、フォームの初期データとして機能する dict を入力します。

次に、フォームをテンプレートに渡し、初期データが期待どおりにテキスト フィールドに入力されますが、外部ソースから受け取った文字列に基づいて選択フィールドの値を設定できるようにする必要がありますが、そうではありません次のようなことをしているので、どうすればそれを達成できますか?

api_data_type選択要素にオプション値として「0」、「1」、「2」などがあり、変数から取得した長い説明ではないため、ジョブを実行できません。

ビューの選択フィールドのすべてのオプションから long_description を取得して、<option value="1">long_description</option>それぞれを比較できるようにするにはどうすればよいapi_data_typeですか?

私のmodels.pyとforms.pyのサンプルを次に示します。

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

python - フォームで、外部キーを使用して他のモデルのフィールド、特に選択肢のあるフィールドを表示する方法は?

ModelForm2つのモデルを持つテストフォームを作成しています。

  1. Country
  2. Email

モデルに基づいてフォームを作成していEmailます。モデルには名前フィールドがあり、Country値はCOUNTRIESリストで指定されます。EmailForm名前フィールドをすべてのCOUNTRIES値とともに表示したい。外部キーを使用する必要がありますか? ガイドしてください。

私のモデルは次のようになります。

これからフォームを生成する場合。空白のドロップダウンメニューが表示されます。リストから値を取得するには?