Экземпляры моделей 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 или пути к файлу шаблона?

Вернуться на верх