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>
사진 없는 경우, 다른 이미지 띄우기 - 결과
📌 사진 없는 경우, 다른 이미지 띄우기 - 결과