티스토리 뷰

반응형

create.html과 update.html을 합쳐서 forms.html을 만들려고 한다.

왜냐하면 중복부분이 많아서 이다. 관련 부분은 CRUD_create와 CRUD_update 부분의 게시글을 확인하자.

form 게시물에 정리된 3가지 form 만들기 부분을 전부 포함 시킨 코드이다. 자세한건 form게시물로 가서 확인하면 되고 최종은 아래 3가지 form중 하나 골라서 사용하면 된다.

 

forms.html


{% extends 'base.html' %}

{% load bootstrap4 %}

 

{% block body %}

    <!--

        분기의 기준은 url_name이다.

        path로 하면, url이 바뀔 때마다 바꿔줘야한다.

    -->

    {% if request.resolver_match.url_name == 'create' %}

        <h2>새 글쓰기</h2>

    {% else %}

        <h2>수정하기</h2>

    {% endif %}

 

    <!-- bootstrap4 활용 -->

    <form action="" method="POST" enctype="multipart/form-data">

        {% csrf_token %}

        {% bootstrap_form form %}

        <!-- input type:submit -->

        <button class="btn btn-primary">제출</button>

    </form>

    <hr>

        <!-- 그냥 활용 -->

        <form action="" method="POST">

            {% csrf_token %}

            {{ form.as_p }}

            <input type="submit" value="제출">

        </form>

        <hr>

    

        <!-- loop 활용 -->

        <form action="" method="POST">

            {% csrf_token %}

            {% for field in form %}

                <div class="fieldWrapper">

                    {{ field.errors }}

                    {{ field.label_tag }} <br> {{ field }}

                    {% if field.help_text %}

                    <p class="help">{{ field.help_text|safe }}</p>

                    {% endif %}

                </div>

            {% endfor %}

            <input type="submit" value="제출">

        </form>

    

{% endblock %}

반응형

'Web > Django' 카테고리의 다른 글

[Django] admin.py  (0) 2020.07.22
[Django] get_object_or_404  (0) 2020.07.22
[Django] API  (108) 2020.07.20
[Django] CRUD_DELETE  (0) 2020.07.16
[Django] CRUD_UPDATE  (0) 2020.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함