【问题标题】:django widget tweaks form control not actiondjango 小部件调整表单控件而不是操作
【发布时间】:2020-05-22 18:49:53
【问题描述】:

在做django board的时候,遇到了这个问题。

django 版本是 3.

我想要这样的形式。但我的代码无法提醒我“此字段为必填项”

但小部件调整表单控件不起作用。

哪一部分有问题?

我的代码是这样的

{% extends 'base.html' %}

{% load widget_tweaks %}

{% block title %}Start a New Topic{% endblock %}

{% block breadcrumb %}
  <li class="breadcrumb-item"><a href="{% url 'home' %}">Boards</a></li>
  <li class="breadcrumb-item"><a href="{% url 'board_topics' board.pk %}">{{ board.name }}</a></li>
  <li class="breadcrumb-item active">New topic</li>
{% endblock %}

{% block content %}
  <form method="post" novalidate>
    {% csrf_token %}

    {% for field in form %}
      <div class="form-group">
        {{ field.label_tag }}

                {% if form.is_bound %}
        {% if field.errors %}

          {% render_field field class="form-control is-invalid" %}
          {% for error in field.errors %}
            <div class="invalid-feedback">
              {{ error }}
            </div>
          {% endfor %}

        {% else %}
          {% render_field field class="form-control is-valid" %}
        {% endif %}
      {% else %}
        {% render_field field class="form-control" %}
      {% endif %}

      {% if field.help_text %}
        <small class="form-text text-muted">
          {{ field.help_text }}
        </small>
      {% endif %}
    </div>
  {% endfor %}

  <button type="submit" class="btn btn-success">Post</button>
</form>
{% endblock %}

【问题讨论】:

    标签: python html django rendering django-widget-tweaks


    【解决方案1】:

    尝试在您的表单中使用 bootstrap 或 django 脆皮表单。

    【讨论】:

      【解决方案2】:

      只需将代码更改为适当缩进

      {% load widget_tweaks %}
      {% block title %}Start a New Topic{% endblock %}
      {% block breadcrumb %}
        <li class="breadcrumb-item"><a href="{% url 'home' %}">Boards</a></li>
        <li class="breadcrumb-item"><a href="{% url 'board_topics' board.pk %}">{{ board.name }}</a></li>
        <li class="breadcrumb-item active">New topic</li>
      {% endblock %}
      
      {% block content %}
      <form method="post" novalidate>
          {% csrf_token %}
      
          {% for field in form %}
            <div class="form-group">
              {{ field.label_tag }}
      
              {% if form.is_bound %}
                {% if field.errors %}
      
                  {% render_field field class="form-control is-invalid" %}
                  {% for error in field.errors %}
                    <div class="invalid-feedback">
                      {{ error }}
                    </div>
                  {% endfor %}
      
                {% else %}
                  {% render_field field class="form-control is-valid" %}
                {% endif %}
              {% else %}
                {% render_field field class="form-control" %}
              {% endif %}
      
              {% if field.help_text %}
                <small class="form-text text-muted">
                  {{ field.help_text }}
                </small>
              {% endif %}
            </div>
          {% endfor %}
      
          <button type="submit" class="btn btn-success">Post</button>
        </form>
      {% endblock %}```
      

      【讨论】:

        猜你喜欢
        • 2018-06-27
        • 1970-01-01
        • 1970-01-01
        • 2020-01-06
        • 2016-11-07
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 2017-10-27
        相关资源
        最近更新 更多