최신글
hyeonga_code
파이선 웹구축_장고_13_테이블 데이터 삭제 본문
반응형
- 테이블 삭제
1. 사진에 삭제 링크 작성 <templates> > <fname> > 'detail.html'
'detail.html'
=====
1
2
3
4
5
6
7
8
9
10
11
|
<h1><b>{{f1.c_name}}</b></h1>
<br><br>
<h3>CODE : {{f1.c_code}}</h3><br><br>
<a href="{% url 'delete' f1.id %}"><img src="{{f1.c_img}}"></a><br>
<h5>+ 사진 클릭 시, 데이터 삭제</h5><br><br>
#_ 추가
<h3>DETAIL</h3>
<textarea cols="60" rows="8" disabled>{{f.c_content}}</textarea><br><br>
<a href="{% url 'update' f1.id%}"><button>Update</button
|
cs |
2. 삭제 경로 설정 <fname> > 'urls.py'
'urls.py'
=====
1
2
3
4
5
6
7
8
9
10
11
|
from django.urls import path
from . import views
urlpatterns=[
path('index/', views.index, name='index' ),
path('create/', views.create, name='create'),
path('detail/<cnum>', views.detail, name='detail'),
path('update/<cnum>', views.update, name='update'),
path('delete/<cnum>', views.delete, name='delete'),
]
|
cs |
3. 삭제 함수 생성 <fname> > 'views.py'
'views.py'
=====
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
from django.shortcuts import render, redirect
from .models import Fclass
def delete(request, cnum):
f3 = Fclass.objects.get(id=cnum)
f3.c_img.delete()
f3.delete()
return redirect('index')
def update(request,cnum):
f2 = Fclass.objects.get(id=cnum)
if request.method == 'POST':
cn = request.POST.get('cname')
cc = request.POST.get('ccode')
cd = request.POST.get('ccontent')
ci = request.FILES.get("cimg")
f2.c_name, f2.c_code, f2.c_content = cn, cc, cd
if ci:
f2.c_img.delete()
f2.c_img = ci
f2.save()
return redirect("detail", cnum)
context = {
'f2' : f2 }
return render(request, 'fname/update.html', context)
def detail(request,cnum):
f1 = Fclass.objects.get(id=cnum)
context = {
'f1' : f1
}
return render(request, 'fname/detail.html', context)
def create(request):
if request.method == 'POST':
cn = request.POST.get('cname')
cc = request.POST.get('ccode')
cd = request.POST.get('ccontent')
ci = request.FILES.get("cimg")
Fclass(c_name=cn, c_code=cc, c_content=cd, c_img=ci).save()
return redirect("index")
return render(request, 'fname/create.html')
def index(request):
f = Fclass.objects.all()
context={
'f' : f
}
return render(request,'fname/index.html', context)
|
cs |
반응형
'Python_Django' 카테고리의 다른 글
파이선 웹구축_장고_15_계정 로그인 페이지 (0) | 2023.06.07 |
---|---|
파이선 웹구축_장고_14_테이블 이미지 업로드 (0) | 2023.06.06 |
파이선 웹구축_장고_12_테이블 데이터 추가 (0) | 2023.06.04 |
파이선 웹구축_장고_11_테이블 데이터 수정 기능 (0) | 2023.06.03 |
파이선 웹구축_장고_10_Context_Http 테이블 정보 전달 (0) | 2023.06.02 |