# articles > views.py
더보기
from django.shortcuts import render, redirect
from .models import Article
from . forms import ArticleForm
def index(request):
articles = Article.objects.all()
context = {
'articles': articles,
}
return render(request, 'articles/index.html', context)
def detail(request, pk):
article = Article.objects.get(pk=pk)
context = {
'article': article,
}
return render(request, 'articles/detail.html', context)
def new(request):
form = ArticleForm()
context = {
'form': form,
}
return render(request, 'articles/new.html',context)
def create(request):
form = ArticleForm(request.POST)
if form.is_valid():
article = form.save()
return redirect('articles:detail', article.pk)
context = {
'form': form,
}
return render(request, 'articles/new.html', context)
def delete(request, pk):
article = Article.objects.get(pk=pk)
article.delete()
return redirect('articles:index')
def edit(request, pk):
article = Article.objects.get(pk=pk)
context = {
'article': article,
}
return render(request, 'articles/edit.html', context)
def update(request, pk):
article = Article.objects.get(pk=pk)
title = request.POST.get('title')
content = request.POST.get('content')
article.title = title
article.content = content
article.save()
return redirect('articles:detail', article.pk)
실행해서 확인하기
python manage.py runserver
input에 공백을 입력한 후, 제출을 하면
에러 메세지가 나온다.
"This field is required"
'WEB > Django prac' 카테고리의 다른 글
[Django prac][Form] 7. 유효성 검사 (0) | 2024.03.28 |
---|---|
[Django prac][Form] 6. 유효성 검사 (0) | 2024.03.28 |
[Django prac][Form] 4. Widgets _ exclude() (0) | 2024.03.28 |
[Django prac][Form] 3. Widgets (0) | 2024.03.28 |
[Django prac][Form] 2. Form Class (0) | 2024.03.28 |