4

私は with を使用DjangoしてCrispyFormsおり、私の古いプロジェクトを に更新していBS3ます。

適応する方法がわからなかった唯一のことはform-horizontal. 私のフォームは次のようになっていました。

ここに画像の説明を入力

以前の のように、ラベルは常に入力の上に表示されるようになりましたform-vertical

私はスタックに関するいくつかの投稿を読み、グーグルで検索しましたが、誰も私にとってサクサクした答えを持っていません!

最も奇妙なことは、Bootstrap 関係者が、このクラスを変更または削除していないと言っていることです。

昔の素敵な横型` フォームを取り戻すためにできることはありますか?

ありがとう!

アップデート:

CrispyFormsbootstrap3テンプレートパックを使用しても、次のものが生成されます。

<div class="form-group" id="div_id_title">
    <label class="control-label  requiredField" for="id_title">Titel
        <span class="asteriskField">*</span>
    </label>
    <div class="controls ">
        <input type="text" name="title" maxlength="65" id="id_title" class="textinput textInput form-control"> 
    </div>
</div>
4

3 に答える 3

3

私はこれを理解しようとして数時間を費やしました。私にとっては、これでうまくいきました。プロジェクトの settings.py に移動して、次の行を追加する必要があります。

CRISPY_TEMPLATE_PACK = 'bootstrap3'

ドキュメントを検索した後、クリスピーフォームのソースコード自体でこれを行う必要があることがわかりました。

       if (
            TEMPLATE_PACK == 'bootstrap3'
            and not is_checkbox(field)
            and not is_file(field)
        ):
            css_class += ' form-control'
于 2014-11-12T18:58:50.710 に答える