0

django-bootstrap-toolkit を使用して、Django でブートストラップ フォームを生成できることがわかります。これはかなりかっこよく見えます。ただ、2つ質問があるのですが、

  • モデルフォームにも django-bootstrap-toolkit を使用できますか?
  • django-bootstrap-toolkit で作成された大きなフォームがある場合、フォームをテンプレートに渡して自動的にレンダリングし、テキストのセクション (つまり、フォーム全体にヘッダー) を配置できるようにするための最良の方法は何ですか? ?

ありがとう、

4

2 に答える 2

1

Ok。多分これはあなたを助けます。

例(たぶんうまくいく):

class Foo(Model):
    name = CharField(...)
    date = models.DateField(...)

class FooForm(ModelForm):
    model = Foo
    class Meta:
        widgets = {
            'name': BootstrapTextInput(prepend='P'),
        }

お役に立てれば

于 2013-06-19T20:43:10.300 に答える
1

モデルフォームにも django-bootstrap-toolkit を使用できますか?

おそらく、はい。django-bootstrap-toolkit はいくつかの特定のウィジェットを提供し、フォーム/フォーム フィールドのスタイルも設定するようです (Bootstrap を使用)。それとは別に、フォームは単純な Django フォーム ( forms.Form) のようです。

django-bootstrap-toolkit で作成された大きなフォームがある場合、フォームをテンプレートに渡して自動的にレンダリングし、テキストのセクション (つまり、フォーム全体にヘッダー) を配置できるようにするための最良の方法は何ですか? ?

フォーム テンプレートをカスタマイズできますが、「自動的にレンダリングする」という意味ではないと思います。

JavaScript を使用していくつかの見出しを挿入し、一般的に HTML を操作することもできますが、これはお勧めしません (密結合、アクセシビリティと保守性、およびその他の要因のため)。

全体として、レイアウト django-bootstrap-toolkit をコードからどのようにカスタマイズできるかわかりません。レイアウト フレームワーク (見出しのフィールドセットを含む) と Bootstrap のサポートを備えたdjango-crispy-formsをチェックしてみてください。

于 2013-06-20T03:52:15.037 に答える