본문 바로가기
Django

[Django] 사진 CRUD(4) - 사진 클릭 시, 삭제하기(D)

by 기록하는_사람 2022. 12. 20.

사진 클릭 시, 삭제하기

📌 사진 클릭 시, 삭제하기

① (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()를 따로 해줘야 함.

댓글