product/models.py
로 가 Drink
모델을 수정해 주었다. class Drink(models.Model):
class Meta:
db_table = 'drink'
drink = models.CharField(max_length=50)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
image = models.CharField(max_length=200, default='')
ImageField
를 사용할 수도 있지만, 나는 이미지를 로컬 db가 아닌 스타벅스 사이트에서 링크를 가져와 이미지 태그에 붙일 생각이었기 때문에 링크를 문자열
로 저장하기로 했다. $ python manage.py makemigrations
$ python manage.py migrate
admin
사이트를 택했다. (쉬운 길 ㅋ)product/views.py
를 보면 우리는 Drink
테이블에서 조건에 맞는 모든 오브젝트를 찾아 프론트로 보내주고 있다. 따라서 지금까지 봤을 때는 해당 부분에서 수정할 내용은 없다고 판단해 html을 수정하러 가도록 하겠다. drink = Drink.objects.filter(category_id=category)
drink.html
이다. 해당 부분에 가서 이미지 태그를 넣어주도록 하겠다. {% extends 'choose.html' %}
{% block content %}
{% if drinks %}
{% for drink in drinks %}
<p>{{ drink.drink }}</p>
<img src="{{ drink.image }}" alt="">
{% endfor %}
{% endif %}
{% endblock %}
{% extends 'choose.html' %}
{% block content %}
{% if drinks %}
{% for drink in drinks %}
<p>{{ drink.drink }}</p>
<img class="coffee-image" src="{{ drink.image }}" alt="" width="300px" height="313px">
{% endfor %}
{% endif %}
{% endblock %}