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