@deus97

Как в список статтей в джанго добавить изображения?

Есть страница со статьями topics.hml как сделать чтобы у каждого блока выводилось не только название статьи и ссылка "Читать далее", но и определнная картинка?

сейчас выводит это:
63710ee0e51f7116576963.png

а нужно чтобы было так:
63710efa8dbef583838594.png

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 %}
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы