【发布时间】:2018-04-04 04:30:50
【问题描述】:
很抱歉,我只是不明白,这里的docs 非常棒,而且我使用几乎相同的示例,我只有两个字段,我想内联显示,但它是就是不行,
我的表格:
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms import layout, bootstrap
from crispy_forms.bootstrap import InlineField, FormActions, StrictButton
from crispy_forms.layout import Layout
from ..models import EmployeeModel
class EmployeeCreateForm(forms.ModelForm):
"""
TODO: Extend CompanyModel into Form
:returns: TODO
"""
def __init__(self, *args, **kwargs):
super(EmployeeCreateForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.method = "POST"
self.helper.form_class = 'form-inline'
self.helper.field_template = 'bootstrap3/layout/inline_field.html'
self.helper.form_action = "company:create-employee"
self.helper.layout = Layout(
'first_name',
'last_name',
StrictButton('Add', css_class='btn-default'),
)
class Meta:
model = EmployeeModel
fields = ["first_name", "last_name"]
还有我的模板:
{% extends "base.html" %}
{% load i18n static %}
{% load crispy_forms_tags %}
{% block content %}
<nav class="navbar fixed-top navbar-light bg-faded">
<ul class="nav justify-content-center">
<li class="nav-item">
<a class="nav-link" href="{% url 'why' %}">WHY SCREEN?</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">BLOG</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'faq' %}">FAQ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'about' %}">ABOUT</a>
</li>
</ul>
</nav>
<div class="container">
<div class="row">
<p style="padding:60px;"></p>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-sm-4 col-sm-offset-2">
<form action="{% url 'company:create-employee' %}" method="post">
{% csrf_token %}
{% crispy form %}
</form>
</div>
</div>
</div>
但是表单仍然是水平呈现的并且不是内联的,所以我在这里缺少的东西可以请有人解释一下。
【问题讨论】:
-
根据文档 {% crispy form form.helper %} 应该可以工作
-
我知道了,我现在就回答,是的,这可能有效,但我使用了
Divclass fromcrispy_forms.bootstrap import Div -
请注意,如果您命名您的 FormHelper 属性助手,您只需要做:{% crispy form %}
-
使用酥脆表格的完美示例
标签: django forms django-crispy-forms