Я создал приложение под названием Marketing App, которое настраивает сообщения, которые будут написаны поверх страницы веб-сайта. Моя проблема в том, что эти сообщения не отображаются, когда все настроено, и я не знаю, почему это
Это модель маркетингового приложения
class MarketingMessage(models.Model):
message = models.CharField(max_length=120)
active = models.BooleanField(default=False)
featured = models.BooleanField(default=False)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
start_date = models.DateTimeField(
auto_now_add=False, auto_now=False, null=True, blank=True)
end = models.DateTimeField(
auto_now_add=False, auto_now=False, null=True, blank=True)
def __str__(self):
return str(self.message[:12])
это представления для основное приложение
from marketing.models import MarketingMessage
class HomeView(ListView):
model = Item
paginate_by = 10
template_name = "home.html"
marketing_message = MarketingMessage.objects.all()[0]
это шаблон
{% if marketing_message %}
<div class="alert alert-light alert-top-message" role="alert"style="margin-bottom: 0px; border-radius: 0px; text-align: center;padding-top:80px">
<div class="container">
<h3>{{ marketing_message.message }}</h3>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
{% endif %}
Это admin.py маркетинга
from django.contrib import admin
from .models import MarketingMessage
# Register your models here.
class MarketingMessageAdmin(admin.ModelAdmin):
class Meta:
model = MarketingMessage
admin.site.register(MarketingMessage, MarketingMessageAdmin)