Сообщения 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': []}