問題タブ [formset]
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 Formset
このDjango Docでは、特定の著者に属する本を編集できるフォームセットを作成する方法を説明しています。
私がやりたいことは次のとおりです。新しい著者に属する新しい本を追加できるフォームセットを作成します...同じフォームセットに本とその著者を追加します。
光を当てることができますか?ありがとう。
django - これは Django フォームセット検証のバグですか?
手動の例:http://docs.djangoproject.com/en/1.0/topics/forms/formsets/#formset-validation (Google App Engine で実行するために Django 1.0.3 を使用しています)
コード:
出力:
ActiveState Python 2.5.4.4、Django 1.0.3 最終。
CharFieldが1つしかない場合は検証されていないように見えます(ただし、2つのCharFieldまたはCharFieldとDateFieldが機能します)。
私はそのようなバグをグーグルで検索しましたが、何も見つかりませんでした。Django 1.1 はまだ試していませんが、今のところ GAE で 1.0 を使用する方がはるかに簡単です。
django - Django カスタムフォームセットを保存する方法
次のカスタム フォームセットを作成しましたが、私の人生では、フォームを保存する方法がわかりません。私は Django ドキュメントを検索し、広範な検索を行いましたが、解決策は 1 つもありません。うさぎの穴がたくさんありますが、肉はありません;-) 誰かが私を正しい方向に向けることができますか?
python - Django: GenericStackedInline で can_delete を許可しない
一般的な外部キーを含むこのモデルを構築しました。
次に、一般的なスタック インラインを作成して、任意の ModelAmin クラスに配置しました。
ただし、generic_inlineformset_factory で can_ arg が渡されたにもかかわらず、管理者の change_form にはdelete=False
常にチェックボックスが表示されます。Delete
以下に例を示します: http://img8.imageshack.us/img8/3323/screenshotbe.png
このチェックボックスを削除する方法を知っていますか?
ありがとうございました :)
django - カスタムフォームパラメータをフォームセットに渡す
次のフォームを定義しました
MyFormは、フォームとしてビューでインスタンス化すると完全に機能します
form = MyForm(readOnly=True, instance=ModelA)
しかし、inlineformset_factoryで使用しようとすると、
Formset = inlineformset_factory(ModelA, ModelB form=MyForm(readOnly=True))
「NoneTypeオブジェクトは呼び出せません」というエラーが表示されます。
これは、MyFormがインライン内で初期化されているため、モデルインスタンスなしでフォームが初期化されているためだと思います。
次のいずれかを実行すると同じエラーが発生するため 、インライン呼び出しでMyFormを使用する方法に問題があることはわかっています。
Formset = inlineformset_factory(ModelA, ModelB form=MyForm(readOnly=True))
Formset = inlineformset_factory(ModelA, ModelB form=MyForm())
しかし、私がそうすればそれは機能します
Formset = inlineformset_factory(ModelA, ModelB form=MyForm)
明らかに、readOnlyパラメーターのデフォルトはFalseであり、入力は変更されません。inlineformset_factoryを使用してreadOnlyパラメーターをMyFormに渡す方法、または他に必要なことを実現する方法を知っている人はいますか?
アンドリューありがとう
django - Django フォームセット単体テスト
formset で単体テストを実行できません。
私はテストをしようとします:
そして、私はこのエラーがあります:
ValidationError: [u'ManagementForm データが見つからないか、改ざんされています']
私の見解 :
と私のフォームファイル:
python - Django フォームセットが必要
djangoフォームセットのすべてのフォームを必須にする方法は? formset の clean() メソッドをオーバーライドしてすべてのフィールドの存在を検証しようとしましたcleaned_data
が、エラーが表示されることなくサイレントに失敗します。
ありがとう!
ソースコード:
フォームは 1 日 7 枚あり、すべてのフォームに記入する必要があります。上記の例では、クリーンでエラーを発生させようとしました。is_valid()
False になりましたが、エラーは表示されませんでした。
django - Django: インスタンスを使用してカスタム フォームの FormSet を初期化する
次のモデルがあるとします。
ポイントのリストを編集するためのフォームを作成しようとしています。HTML 入力タグには追加の属性を設定する必要があるため、次のカスタム フォームを使用しています。
この時点で、Point クラスのインスタンスを FormSet に渡す方法がわかりません。
ある程度機能するハックを見つけましたが、結果の POST データを処理しようとすると、後でエラーが発生します。
これはどのように正しく行われますか?
参考までに、私のテンプレートは次のようになります。
django - Django フォームセットが検証されない
フォームセットを保存しようとしていますが、必須フィールドがあるにもかかわらず is_valid() をバイパスしているようです。
これをテストするために、私は単純なフォームを持っています:
景色:
そしてテンプレート:
結局、名前を入力せずに「追加」を押すと、有効なフォームであると想定して HttpResponse('worked') get が呼び出されます。
ここで何かが欠けているかもしれませんが、何が悪いのかわかりません。私がしたいのは、他のフォームと同じように、フィールドが入力されていない場合にエラーを吐き出す必要がある場合です。何かアイデアはありますか?
django - InlineFormset_factory で FileField ウィジェットをオーバーライドしますか?
django.contrib.admin.widgets の AdminFileWidget を使用するために、inlineformset_factory フォームのデフォルトのアップロード フィールド (FileField) を変更したいと考えています。これの目的は、現在アップロードされているファイルのパスを管理フォームで表示するのと同じように表示することです (これを行う別の方法があるのではないでしょうか?)。
カスタムフォームを使用してウィジェットを機能させるのに問題はありませんが、inlineformset_factory でウィジェットを変更する方法がわかりません。