Сообщения Django появляются по неизвестным причинам

Теперь я пытаюсь встроить функцию обмена сообщениями в мое веб-приложение, где предприятия могут отправлять сообщения покупателям, а пользователи - продавцам.

Функциональность обмена сообщениями работает отлично, но проблема в том, что появляются отладочные сообщения django, такие как Message from john to steve in Lululemon, я даже не знаю, откуда они берутся, какое представление их вызывает.

Возможно, поскольку я использую Django Messages Framework, когда я вызываю функцию messages.add_message или использую контекстный процессор contrib.messages в моих представлениях, Django добавляет эти сообщения в контекст запроса. Затем эти сообщения отображаются в моем базовом шаблоне везде, где я включил блок {% if messages %}.

Теперь я не знаю, как избавиться от этих сообщений для данного вида.

Мой models.py:

class Message(models.Model):
    sender = models.ForeignKey(CustomUser, related_name='sent_messages', on_delete=models.CASCADE)
    recipient = models.ForeignKey(CustomUser, related_name='received_messages', on_delete=models.CASCADE)
    business = models.ForeignKey(Business, related_name='messages', on_delete=models.CASCADE, null=True)
    content = models.TextField()
    timestamp = models.DateTimeField(auto_now_add=True)
    is_read = models.BooleanField(default=False)

    def __str__(self):
        return f'Message from {self.sender} to {self.recipient} in {self.business}'

    @property
    def sender_is_business(self):
        return self.sender.business.exists()

    @property
    def recipient_is_business(self):
        return self.recipient.business.exists()

Мой views.py:

Мой urls.py:

    path('message/<slug:business_slug>/', views.message_seller, name='message_seller'),
    path('message/buyer/<str:username>/', views.message_buyer, name='message_buyer'),
    path('messages/', views.user_messages_view, name='user_messages'),
    path('messages/<slug:business_slug>/', views.user_messages_view, name='user_messages_with_slug'),

Я даже пробовал использовать context_processor, чтобы избавиться от сообщений django только для этого вида, но ничего не вышло:

def custom_messages(request):
    excluded_paths = ['/messages/', '/messages/']
    if request.path not in excluded_paths:
        return {'messages': get_messages(request)}
    return {'messages': []}
Вернуться на верх