我使用django-crispy窗体来为django allauth login.html的登录表单设置样式。
<form class="login" method="POST" action="{% url 'account_login' %}">
{% csrf_token %}
{{ form|crispy }}
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
<button class="primaryAction" type="submit">{% trans "Sign In" %}</button>
</form>但是,表单{{ field.label }}并不与{{ field }}“内联”。是否有一种简单的方法可以使它们内联,同时仍然使用django-crispy form或类似的东西来修饰外观?
我还想学习如何隐藏显示的{{ field.label }}。我唯一能想到的就是遍历表单的字段,并在下面的答案中注释掉标签显示。
发布于 2015-10-07 22:05:10
是的,您可以使标签与它们相关的字段内联。使用自定义css重写bootstrap.css。更具体而言,您需要将包含div.controls和错误消息的input显示为inline-block。
div.controls{
display: inline-block;
}取决于当前页面样式,哪些内容(字段、标签、错误消息等)您希望在页面上呈现以及它的外观(例如,在带有错误消息的行中),您可能还需要更改input.form-control和错误消息的宽度和显示属性。
为了隐藏标签,在forms.py中将其设置为空:
somefield = forms.CharField(label='', ...)这将使标签消失。
发布于 2015-10-08 18:10:50
我找到了django -小部件-微调包,它允许更好地控制django窗体中的每个字段。
https://stackoverflow.com/questions/32998734
复制相似问题