は私がフォームで次のフィールドがあります。前に付加またはのフィールドにアイコンを追加ジャンゴ - クリスピー・フォーム
<div class="form-group ">
<div class="input-group">
<input class="form-control" id="To" name="To" placeholder="To" type="text"/>
<i class="glyphicon glyphicon-map-marker form-control-feedback"></i>
</div>
</div>
のように見え、私が持ってしようとしています同様の結果はcrispy-forms
を使用します。
私は
self.helper.layout = Layout(
Fieldset(
'Title',
PrependedText(
'From',
<i class="glyphicon glyphicon-map-marker"></i>
),
'To',
'Date',
ButtonHolder(
Submit('submit', 'Search', css_class='button white')
)
)
)
を試してみましたが、私はSyntaxError: invalid syntax
を取得します。
crispy-forms
にPrependedTextとしてアイコンを追加することはできますか? それ以外の場合はありますか?
(編集)
self.helper.layout = Layout(
Field(PrependedText('From', HTML('<span class="glyphicon glyphicon-map-marker"></span>')), placeholder='From'),
'To',
'Date',
ButtonHolder(
Submit('submit', 'Search', css_class='button white')
)
)
をしようとすると、エラーは発生しませんが、何のアイコンは表示されません。
@NeErAjのお返事ありがとうございます。これは、そのフィールドの完全なHTMLをハードコードするようなもので、私にはそれほど意味をなさないものです。アイコン自体に関する情報を変更するだけでよい、よりエレガントな方法はありませんか? – J0ANMM
クリスピーフォームはカスタムフォームデザインには適していません。デザインフォームにはHTMLハードコードを使用する必要があります。 –