CRUD๋ ๋ฐ์ดํฐ์ ๊ด์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ 4๊ฐ์ง ์ฒ๋ฆฌ๋ฅผ ๋งํ๋ค.
Create : ๋ฐ์ดํฐ๋ฅผ ์์ฑ
Read : ๋ฐ์ดํฐ๋ฅผ ์กฐํ
Update : ๋ฐ์ดํฐ๋ฅผ ์์
Delete : ๋ฐ์ดํฐ๋ฅผ ์ญ์
๊ฐ์ฒด ์์ฑ์ ์ํ ์์์ ํ์ํ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ ์ค๋ฅ๊ฐ ์๋ ์์์ ๋ค์ ํ์ํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑ/์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ํ
views.py
์ ์๋จ์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์
๋ ฅ ํ ์ฌ์ฉ ๊ฐ๋ฅ
ํด๋น ๋ทฐ๋ ์๋์ ๋ฉ์๋์ ์์ฑ์ ์์๋ฐ๋๋ค.
Ancestors(MRO)
django.views.generic.detail.SingleObjectTemplateResponseMixin
django.views.generic.base.TemplateResponseMixin
django.views.generic.edit.BaseCreateView
django.views.generic.edit.ModelFormMixin
django.views.generic.edit.FormMixin
django.views.generic.detail.SingleObjectMixin
django.views.generic.edit.ProcessFormView
django.views.generic.base.View
Attributes
template_name_suffix
object
from django.http import HttpRequest, HttpResponse
from django.shortcuts import render, HttpResponseRedirect, redirect
from django.views.generic import TemplateView, CreateView, UpdateView, DeleteView, ListView, DetailView, FormView
from .models import Task, ChecklistItem
from django.utils import timezone
from django.core.paginator import Paginator
from django.urls import reverse_lazy
class TaskCreateView(CreateView):
model = Task
fields = ['title', 'type', 'due']
template_name = "pages/task_create.html"
success_url = '/'