Выводит дату записи, но не текст
Основная проблема состоит в том, что текст записи не выводится, только дата выводится, ошибок нету, просто почему то не выводит текст Модели: from django.db import models
class Pizza(models.Model):
name = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
class Topping(models.Model):
pizza = models.ForeignKey(Pizza, on_delete=models.CASCADE)
name = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'Toppings for pizza'
def __str__(self):
if len(self.name) > 50:
return f"{self.name[:50]}..."
else:
return self.name
app_name = 'pizzas'
urlpatterns = [
# Домашняя страница
path('', views.index, name='index'),
# Страница со списком всех пицц.
path('pizzas/', views.pizzas, name='pizzas'),
# Страница с подробной информацией по отдельной теме
path('pizzas/<int:pizza_id>/', views.pizza, name='pizza')
]
def pizza(request, pizza_id):
"""Выводит одну пиццу и все ее начинки."""
pizza = Pizza.objects.get(id=pizza_id)
toppings = pizza.topping_set.order_by('-date_added')
context = {'pizza': pizza, 'toppings': toppings}
return render(request, 'pizzas/pizza.html', context)
pizza html:
{% extends "pizzas/base.html" %}
{% block content %}
<p>Pizza: {{ pizza }}</p>
<p>Toppings:</p>
<ul>
{% for topping in toppings %}
<li>
<p>{{ topping.date_added|date:'M d, Y H:i' }}</p>
<p>{{ topping.text|linebreaks }}</p>
</li>
{% empty %}
<li>There are no toppings for this pizza yet.</li>
{% endfor %}
</ul>
{% endblock content %}
pizzas.html:
{% extends "pizzas/base.html" %}
{% block content %}
<p>Pizzas</p>
<ul>
{% for pizza in pizzas %}
<a href="{% url 'pizzas:pizza' pizza.id %}">{{ pizza }}</a>
{% empty %}
<li>No pizzas have been added yet.</li>
{% endfor %}
</ul>
{% endblock content %}
base.html:
<p>
<a href="{% url 'pizzas:index' %}">Pizzerias</a> -
<a href="{% url 'pizzas:pizzas' %}">Pizzas</a>
</p>
{% block content %}{% endblock content %}
index.html:
{% extends "pizzas/base.html" %}}
{% block content %}
<p>This pizzeria has the best pizzas among different countries.</p>
{% endblock content %}