Django

[Django] 사진 CRUD(6) - 사진 없는 경우, 다른 이미지 띄우기

기록하는_사람 2022. 12. 20. 21:22

사진 없는 경우, 다른 이미지 띄우기

📌 사진 없는 경우, 다른 이미지 띄우기

① 사진 없는 경우, 다른 이미지 띄우도록

(gal/models.py)

from django.db import models

# Create your models here.
class Pic(models.Model):
    name = models.CharField(max_length=100)
    content = models.TextField()
    pic = models.ImageField()

    def __str__(self):
        return self.name

    def getpic(self):
        if self.pic:
            return self.pic.url
        return "/media/noimg.gif"

 

② index.html 수정

(index.html)

<h1>INDEX PAGE</h1>

{% for i in pset %}
    <a href="{% url 'delete' i.id %}"><img src="{{ i.getpic }}" height="150px"></a>
{% endfor %}

<hr>
<h2>CREATE</h2>
<form action="{% url 'create' %}" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <input name="pname" type="text" placeholder="제목"><br><br>
    <textarea name="pcont" cols="70" rows="7" placeholder="내용"></textarea><br><br>
    <input name="ppic" type="file"><br><br>
    <button>CREATE</button>
</form>

<style>
    img:hover {
        opacity: 0.4;
    }
</style>

 

사진 없는 경우, 다른 이미지 띄우기 - 결과

📌 사진 없는 경우, 다른 이미지 띄우기 - 결과