首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django的样式登录形式-Allauth使用Django-Crispy-Forms

Django的样式登录形式-Allauth使用Django-Crispy-Forms
EN

Stack Overflow用户
提问于 2015-10-07 17:29:07
回答 2查看 2.1K关注 0票数 0

我使用django-crispy窗体来为django allauth login.html的登录表单设置样式。

代码语言:javascript
复制
  <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 }}。我唯一能想到的就是遍历表单的字段,并在下面的答案中注释掉标签显示。

Django Forms and Bootstrap - CSS classes and

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-07 22:05:10

是的,您可以使标签与它们相关的字段内联。使用自定义css重写bootstrap.css。更具体而言,您需要将包含div.controls和错误消息的input显示为inline-block

代码语言:javascript
复制
div.controls{
    display: inline-block;
}

取决于当前页面样式,哪些内容(字段、标签、错误消息等)您希望在页面上呈现以及它的外观(例如,在带有错误消息的行中),您可能还需要更改input.form-control和错误消息的宽度和显示属性。

为了隐藏标签,在forms.py中将其设置为空:

代码语言:javascript
复制
somefield = forms.CharField(label='', ...)

这将使标签消失。

票数 0
EN

Stack Overflow用户

发布于 2015-10-08 18:10:50

我找到了django -小部件-微调包,它允许更好地控制django窗体中的每个字段。

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

https://stackoverflow.com/questions/32998734

复制
相关文章

相似问题

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