Django ViewClass 2-4) CreateView

Turtleยท2023๋…„ 12์›” 7์ผ
0
post-thumbnail

๐Ÿ“ŒCRUD?

  • CRUD๋ž€ ๋ฐ์ดํ„ฐ์˜ ๊ด€์ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ 4๊ฐ€์ง€ ์ฒ˜๋ฆฌ๋ฅผ ๋งํ•œ๋‹ค.

    • Create : ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ

    • Read : ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ

    • Update : ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •

    • Delete : ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ

๐Ÿ“ŒCreateView

  • ๊ฐ์ฒด ์ƒ์„ฑ์„ ์œ„ํ•œ ์–‘์‹์„ ํ‘œ์‹œํ•˜๊ณ  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์–‘์‹์„ ๋‹ค์‹œ ํ‘œ์‹œํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ/์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰

  • 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 = '/'

0๊ฐœ์˜ ๋Œ“๊ธ€