【问题标题】:How can I add bootstrap styles to my django form?如何将引导样式添加到我的 django 表单中?
【发布时间】:2019-01-09 16:36:41
【问题描述】:

我创建了一个 django 表单并将其输出到模板中。但我不明白如何添加引导样式,因为这个 django 表单不好。

输出图像:

代码:

{% extends 'base.html' %}
{% block title %}
    Contact Us
{% endblock %}

{% block content %}
<h1>Contact Us</h1>
<form method="post">
        {% csrf_token %}

        {% for field in form %}
            <div class="form-group">
                {{ field.label }}
                {{ field }}
            </div>
        {% endfor %}
        <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
        <button class="btn btn-primary" type="submit" name="button">Send</button>
    </form>
{% endblock %}

【问题讨论】:

    标签: python html css django twitter-bootstrap


    【解决方案1】:

    将此添加到您的表单中:

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for myField in self.fields:
            self.fields[myField].widget.attrs['class'] = 'form-control'
    

    【讨论】:

      【解决方案2】:

      要为表单添加引导样式,您需要将此代码粘贴到 CSS 标记之间的某处;

      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      

      这适用于 JavaScript;

      <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
      

      这将为您的表单应用一些样式。
      完成此操作后,您必须使用 BootStrap 文档中指定的类,如果您想更改样式,可以在此处找到:https://getbootstrap.com/docs/4.1/components/forms/

      这应该会为您提供您想要的样式,尽管您可能还想添加一些自己的样式以获得您想要的样式。

      【讨论】:

      • 你需要让你的问题更清楚,我的回答告诉你如何使用引导程序,这就是你的问题的方式。如果你想改进它,你将不得不将 Bootstrap 与你自己的 CSS 知识结合起来。 Bootstrap 将为您提供一些基本样式,但也取决于您。
      • 这是您的表格的图片。你的样式表在哪里?如果不发布相关代码,您不能指望任何人为您提供所需的帮助。
      • 在我看来,您似乎没有尝试为其添加任何样式,而您只是希望有人为您编写代码。在寻求帮助之前,弄乱一些 CSS 并返回一些有效的尝试。
      猜你喜欢
      • 2014-08-26
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多