我在表单中有以下字段:
<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')
)
)不会引发任何错误,但不会显示任何图标。
发布于 2016-12-19 22:48:20
self.helper.layout = Layout(
Div(HTML('''
<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>'''),
class="form-group") 发布于 2018-07-21 17:49:55
这适用于占位符:
self.helper = FormHelper()
self.helper.form_show_labels = False
self.helper.layout = Layout(
Field(
PrependedText('email',
mark_safe('<span class="glyphicon glyphicon-envelope"></span>'),
placeholder=_("Enter Email"), autofocus="")
),
Field(
PrependedText('name',
mark_safe('<span class="glyphicon glyphicon-user"></span>'),
placeholder=_("Enter Full Name"))
),发布于 2016-12-20 00:56:44
使用字形图标的另一种方法是使用类似的unicode符号:
self.helper.layout = Layout(
Field(PrependedText('From', '📌'), placeholder='From'),
Field(PrependedText('To', '📌'), placeholder='To'),
Field(PrependedText('Date', '📅'), placeholder='Date'),
FormActions(ButtonHolder(Submit('submit', 'Search', css_class='btn btn-primary')))
)这里的问题是占位符由于某种原因不能工作...

还请注意,将'︎'附加到unicode符号以强制它不像建议的here那样呈现为emoji,似乎不起作用。
https://stackoverflow.com/questions/41221880
复制相似问题