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

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

python - インスタンスのない Django Formset

このDjango Docでは、特定の著者に属する本を編集できるフォームセットを作成する方法を説明しています。

私がやりたいことは次のとおりです。新しい著者に属する新しい本を追加できるフォームセットを作成します...同じフォームセットに本とその著者を追加します。

光を当てることができますか?ありがとう。

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

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 を使用する方がはるかに簡単です。

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

django - Django カスタムフォームセットを保存する方法

次のカスタム フォームセットを作成しましたが、私の人生では、フォームを保存する方法がわかりません。私は Django ドキュメントを検索し、広範な検索を行いましたが、解決策は 1 つもありません。うさぎの穴がたくさんありますが、肉はありません;-) 誰かが私を正しい方向に向けることができますか?

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

python - Django: GenericStackedInline で can_delete を許可しない

一般的な外部キーを含むこのモデルを構築しました。

次に、一般的なスタック インラインを作成して、任意の ModelAmin クラスに配置しました。

ただし、generic_inlineformset_factory で can_ arg が渡されたにもかかわらず、管理者の change_form にはdelete=False常にチェックボックスが表示されます。Delete

以下に例を示します: http://img8.imageshack.us/img8/3323/screenshotbe.png

このチェックボックスを削除する方法を知っていますか?

ありがとうございました :)

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

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に渡す方法、または他に必要なことを実現する方法を知っている人はいますか?

アンドリューありがとう

0 投票する
7 に答える
12131 参照

django - Django フォームセット単体テスト

formset で単体テストを実行できません。

私はテストをしようとします:

そして、私はこのエラーがあります:

ValidationError: [u'ManagementForm データが見つからないか、改ざんされています']

私の見解 :

と私のフォームファイル:

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

python - Django フォームセットが必要

djangoフォームセットのすべてのフォームを必須にする方法は? formset の clean() メソッドをオーバーライドしてすべてのフィールドの存在を検証しようとしましたcleaned_dataが、エラーが表示されることなくサイレントに失敗します。

ありがとう!

ソースコード:

フォームは 1 日 7 枚あり、すべてのフォームに記入する必要があります。上記の例では、クリーンでエラーを発生させようとしました。is_valid()False になりましたが、エラーは表示されませんでした。

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

django - Django: インスタンスを使用してカスタム フォームの FormSet を初期化する

次のモデルがあるとします。

ポイントのリストを編集するためのフォームを作成しようとしています。HTML 入力タグには追加の属性を設定する必要があるため、次のカスタム フォームを使用しています。

この時点で、Point クラスのインスタンスを FormSet に渡す方法がわかりません。

ある程度機能するハックを見つけましたが、結果の POST データを処理しようとすると、後でエラーが発生します。

これはどのように正しく行われますか?

参考までに、私のテンプレートは次のようになります。

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

django - Django フォームセットが検証されない

フォームセットを保存しようとしていますが、必須フィールドがあるにもかかわらず is_valid() をバイパスしているようです。

これをテストするために、私は単純なフォームを持っています:

景色:

そしてテンプレート:


結局、名前を入力せずに「追加」を押すと、有効なフォームであると想定して HttpResponse('worked') get が呼び出されます。

ここで何かが欠けているかもしれませんが、何が悪いのかわかりません。私がしたいのは、他のフォームと同じように、フィールドが入力されていない場合にエラーを吐き出す必要がある場合です。何かアイデアはありますか?

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

django - InlineFormset_factory で FileField ウィジェットをオーバーライドしますか?

django.contrib.admin.widgets の AdminFileWidget を使用するために、inlineformset_factory フォームのデフォルトのアップロード フィールド (FileField) を変更したいと考えています。これの目的は、現在アップロードされているファイルのパスを管理フォームで表示するのと同じように表示することです (これを行う別の方法があるのではないでしょうか?)。

カスタムフォームを使用してウィジェットを機能させるのに問題はありませんが、inlineformset_factory でウィジェットを変更する方法がわかりません。