티스토리 뷰
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
- vuejs
- Python
- 자료구조
- useHistory 안됨
- read_csv
- Deque
- next.config.js
- nextjs autoFocus
- UserCreationForm
- react autoFocus
- django
- login
- error:0308010C:digital envelope routines::unsupported
- nodejs
- logout
- react
- typescript
- useState
- Queue
- 클라우데라
- mongoDB
- DFS
- BFS
- Express
- 자연어처리
- JavaScript
- Vue
- NextJS
- TensorFlow
- pandas
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |