Есть страница со статьями topics.hml как сделать чтобы у каждого блока выводилось не только название статьи и ссылка "Читать далее", но и определнная картинка?
сейчас выводит это:
а нужно чтобы было так:
model.py:
from django.db import models
class Topic(models.Model):
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.text
class Entry(models.Model):
topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to='images', blank=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
return f"{self.text[:50]}..."
views.py:
from django.shortcuts import render
from .models import Topic, Entry
def index(request):
return render(request, 'page/index.html')
def topics(request):
topics = Topic.objects.all()
context = {'topics': topics}
return render(request, 'page/topics.html', context)
def topic(request, topic_id):
topic = Topic.objects.get(id=topic_id)
entries = topic.entry_set.order_by('-date_added')
context = {'topic': topic, 'entries': entries}
return render(request, 'page/topic.html', context)
def care(request):
return render(request, 'page/care.html')
topics.html:
{% extends "page/base.html" %}
{% block content %}
<div id="wrapper">
<div id="articles">
<div id="article">
<ul>
{% for topic in topics %}
<li>
<article>
<h4>{{ topic }}</h4>
<a href="{% url 'topic' topic.id %}">Читать далее</a>
</article>
</li>
{% empty %}
No topics have been added yet.
{% endfor %}
</ul>
</div>
</div>
</div>
{% endblock content %}