2

フォームセットを使用して 1 ページに複数のフォームに相当するデータを収集していますが、フォームセットの .as_table 表示は、各フォーム要素を新しいものとして印刷するのではなく、私がやろうとしていることに対してわずかに最適ではないことに気付きましたテーブル行 各フォーム自体を個別の行として印刷し、フォームセットが各フォームインスタンスに対して同じフィールドを持つことがわかっているため、フィールド名を含むテーブルヘッダーを作成することを考えていました。このようにして、ユーザーが入力できるデータのグリッドを取得します。フォームが印刷されるテンプレートを介して手動で行いましたが、 formset.as_table をオーバーライドして印刷する方法があるかどうか疑問に思っていました現在行われている方法ではなく、形式。これは可能ですか、それはすでにどこかで行われていますか、そうでない場合、どのように提案しますか?

4

2 に答える 2

2

as_tableメソッドをオーバーライドして任意の方法でフォームを出力する独自の Formset (および場合によっては Form) サブクラスをいつでも作成できます。

ただし、私の提案は、django-crispy-formsと優れた CSS 定義の使用を検討することです。

于 2012-11-04T19:27:42.720 に答える