Экземпляры моделей Django не отображаются в шаблоне
У меня проблемы с отображением экземпляров модели в шаблоне Django. Я создал экземпляры модели Tribute, и они существуют в базе данных. Однако, когда я отображаю свой шаблон, экземпляры модели не отображаются.
Вот разбивка моего кода:
Модель:
from django.db import models
from django.core.validators import URLValidator
class Tribute(models.Model):
card_styling = models.CharField(max_length=100, blank=True)
tribute_title = models.CharField(max_length=100, blank=True)
tribute_text1 = models.TextField(blank=True)
tribute_text2 = models.TextField(blank=True)
tribute_stripe_link1 = models.URLField(validators=[URLValidator], blank=True)
tribute_stripe_link2 = models.URLField(validators=[URLValidator], blank=True)
tribute_stripe_link3 = models.URLField(validators=[URLValidator], blank=True)
tribute_stripe_link4 = models.URLField(validators=[URLValidator], blank=True)
tribute_stripe_link5 = models.URLField(validators=[URLValidator], blank=True)
tribute_stripe_link6 = models.URLField(validators=[URLValidator], blank=True)
tribute_payment_button_class1 = models.CharField(max_length=100, blank=True)
tribute_payment_button_class2 = models.CharField(max_length=100, blank=True)
tribute_payment_button_class3 = models.CharField(max_length=100, blank=True)
tribute_payment_button_class4 = models.CharField(max_length=100, blank=True)
tribute_payment_button_class5 = models.CharField(max_length=100, blank=True)
tribute_payment_button_class6 = models.CharField(max_length=100, blank=True)
price1 = models.CharField(max_length=100, blank=True)
price2 = models.CharField(max_length=100, blank=True)
price3 = models.CharField(max_length=100, blank=True)
price4 = models.CharField(max_length=100, blank=True)
price5 = models.CharField(max_length=100, blank=True)
price6 = models.CharField(max_length=100, blank=True)
def __str__(self):
return self.tribute_title or 'Unnamed Tribute'
View:
from django.shortcuts import render
from .models import Tribute
def tribute_view(request):
# Get all Tribute objects
tributes = Tribute.objects.all()
# Pass the Tribute objects to the template context
context = {
'tributes': tributes
}
return render(request, 'shop7/shop(with_models).html', context)
Шаблон
URL config:
from django.urls import path
from . import views
urlpatterns = [
path('', views.tribute_view, name="shop"),
path('shop/', views.tribute_view, name="shop"),
path('temples/', views.temples_view, name="temples"),
path('membership/', views.membership_view, name="membership"),
path('add-product/', views.add_product, name="add_product"),
]
Выпуск:
Несмотря на создание экземпляров модели Tribute и подтверждение их наличия в базе данных, эти экземпляры не отображаются на странице моего шаблона.
Шаги, которые я предпринял:
Убедитесь, что экземпляры модели существуют в базе данных. Убедитесь, что представление правильно запрашивает и передает данные в шаблон. Проверьте, правильно ли шаблон использует контекстные данные. Вопросы:
Есть ли какие-нибудь очевидные ошибки в моем коде представления или шаблона?
Может быть, проблема в настройке URL или пути к файлу шаблона?