Django
[Django] 사진 CRUD(4) - 사진 클릭 시, 삭제하기(D)
기록하는_사람
2022. 12. 20. 21:02
사진 클릭 시, 삭제하기
📌 사진 클릭 시, 삭제하기
① (index.html)
<h1>INDEX PAGE</h1>
{% for i in pset %}
<a href="{% url 'delete' i.id %}"><img src="{{ i.pic.url }}" height="150px"></a>
{% endfor %}
<style>
img:hover {
opacity: 0.4;
}
</style>
② (gal/urls.py)
from django.urls import path
from . import views
urlpatterns = [
path('index/', views.index, name="index"),
path('delete/<gpk>', views.delete, name="delete")
]
③ (gal/views.py)
from django.shortcuts import render, redirect
from .models import Pic
# Create your views here.
...
def delete(request, gpk):
p = Pic.objects.get(id=gpk)
p.pic.delete()
p.delete()
return redirect("index")
💡 사진 삭제할 때는 .pic.delete()를 따로 해줘야 함.