首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django-crispy-forms字段中添加或添加图标

在django-crispy-forms字段中添加或添加图标
EN

Stack Overflow用户
提问于 2016-12-19 19:45:02
回答 4查看 4.6K关注 0票数 2

我在表单中有以下字段:

代码语言:javascript
复制
<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获得类似的结果。

我试过了

代码语言:javascript
复制
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吗?如果没有,还有其他选择吗?

(编辑)

正在尝试

代码语言:javascript
复制
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')
                        )
                    )

不会引发任何错误,但不会显示任何图标。

EN

回答 4

Stack Overflow用户

发布于 2016-12-19 22:48:20

代码语言:javascript
复制
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") 
票数 4
EN

Stack Overflow用户

发布于 2018-07-21 17:49:55

这适用于占位符:

代码语言:javascript
复制
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"))
    ),
票数 2
EN

Stack Overflow用户

发布于 2016-12-20 00:56:44

使用字形图标的另一种方法是使用类似的unicode符号:

代码语言:javascript
复制
self.helper.layout = Layout(
            Field(PrependedText('From', '&#x1f4cc'), placeholder='From'),
            Field(PrependedText('To', '&#x1f4cc'), placeholder='To'),
            Field(PrependedText('Date', '&#x1f4c5'), placeholder='Date'),
            FormActions(ButtonHolder(Submit('submit', 'Search', css_class='btn btn-primary')))
        )

这里的问题是占位符由于某种原因不能工作...

还请注意,将'&#xFE0E;'附加到unicode符号以强制它不像建议的here那样呈现为emoji,似乎不起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41221880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档