장고/점프투장고

폼 에러 표시. class , form.errors/field.label/field.errors

나도초딩 2023. 11. 13.

폼 에러 표시. form 안에 {% if form.errors %} 를 넣어서, 빈 필드가 있을 경우, submit 이 되지 않게 한다.


https://wikidocs.net/70855#_4

 

 

2-10 폼

* `[완성 소스]` : [github.com/pahkey/jump2django/tree/2-10](https://github.com/pahkey/jump2django/tree/…

wikidocs.net

 

핑크박스 div class = "alert alert-danger" role = "alert"

 

{% if form.errors %}

field.label ---------------- 답변내용 (forms.py 의 label )

field.errors ----------------- 필수 항목입니다.

 

{% if form.errors %}

<div class="alert alert-danger" role="alert">

{% for field in form %}

{% if field.errors %}

 

<div>

<strong>{{ field.label }}</strong> {{ field.errors }}

</div>

{% extends 'base.html' %}
{% block content %}
<div class="container my-3">
    (... 생략 ...)
    <form action="{% url 'pybo:answer_create' question.id %}" method="post" class="my-3">
        {% csrf_token %}
        <!-- 오류표시 Start -->
        {% if form.errors %}
        <div class="alert alert-danger" role="alert">
            {% for field in form %}
            {% if field.errors %}
            <div>
                <strong>{{ field.label }}</strong>
                {{ field.errors }}
            </div>
            {% endif %}
            {% endfor %}
        </div>
        {% endif %}
        <!-- 오류표시 End -->
        <div class="form-group">
            <textarea name="content" id="content" class="form-control" rows="10"></textarea>
        </div>
        <input type="submit" value="답변등록" class="btn btn-primary">
    </form>
</div>
{% endblock %}

 

 

NoReverseMatch :: 3시간 삽질.  urls.py 패스 매개변수와  redirect ( , 매개변수 이름 주의)

Reverse for 'detail' with arguments '()' and keyword arguments '{} not found. 

 

url path 에서 받을 매개변수 pk -------------------- redirect 에서 전달될 곳(pk) 를 잘못 사용한 예. pk 를 뺏으면 문제 없었을 것.

댓글