【问题标题】:Wrapping a Django ModelForm with a Div in Crispy Forms用 Crispy Forms 中的 Div 包装 Django ModelForm
【发布时间】:2017-05-26 12:03:08
【问题描述】:

我有以下表格:

class CreateAssignedTestForm(forms.ModelForm):
    class Meta:
        model = AssignedTest
        fields = ['due_date']

这基本上只需要一个日期字段。我想利用一些我正在使用的内置表单助手的模板,但是,当我使用 Crispy 表单(如下)渲染它时,我在使用 div 时遇到了麻烦。基本上我想给它下面的 id(日期选择器)。

当前(未分配的 html):

<form method="POST" action=""> {% csrf_token %}
    {{ form|crispy}}
    </br>
    <input type='submit' value='Create' class='btn'>
</form>

尝试包装 DIV(我想要实现的目标):

   <div class="input-group date">
        <div class="input-group-addon">
             <i class="fa fa-calendar"></i>
        </div>
        <input type="text" class="form-control pull-right" id="datepicker">{{ form|crispy}}</input
   </div>

然后我的问题是:如何在 Django 中将字段的 ID(或其他 div 类)传递给视图之前覆盖它?

【问题讨论】:

    标签: django twitter-bootstrap django-forms django-templates django-views


    【解决方案1】:

    您可以尝试使用Div layout 将字段包装在 Div 中:

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.layout = Layout( 
        Div('form_field_1', css_class="bigdivs", scc_id="id_val"))
    

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2015-02-02
      • 2012-04-24
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2013-10-19
      • 2012-11-10
      • 1970-01-01
      相关资源
      最近更新 更多