Данные не отображаются в шаблоне - django
У меня есть приложение для чата, но кажется, что у меня есть несколько ошибок, которые я не знаю, что это такое. Пользователи не могут видеть историю чата и свои сообщения в приложении. Когда пользователи пишут свои сообщения в определенной форме, я могу видеть их сообщения в админке Django и это означает, что сообщения отправлены успешно. Но проблема начинается в views.py, я много раз пытался обратиться к шаблону на ленте истории чата, но при запуске приложения нет никакого ответа, кроме:
No chat history available.
Как я могу это исправить?
У нас есть модели на models.py:
# Main Imports
# Django Imports
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
# My Module Imports
from authentication.models import BasicUserProfile
# Chat
# ---------
class Chat(models.Model):
creation_date = models.DateField(default=timezone.now)
id = models.AutoField(primary_key=True)
content = models.TextField()
sender = models.ForeignKey(
BasicUserProfile,
on_delete=models.CASCADE,
blank=True,
null=True,
related_name="sender"
)
reciever = models.ForeignKey(
BasicUserProfile,
on_delete=models.CASCADE,
blank=True,
null=True,
related_name="reciever"
)
def __str__(self):
return "chat: " + str(self.sender)
`
и views.py:
template.html:
`<div id="chat-right-middle-box">
<div id="chat-self-box">
<ul>
{% for chat_record in chats %}
<li>
<strong>{{ chat_record.sender }}</strong>: {{ chat_record.content }}
</li>
{% empty %}
<li>No chat history available.</li>
{% endfor %}
</ul>
</div>
<div id="clear-float"></div>
<div id="chat-other-box">
<ul>
{% for chat_record in chat_single %}
<li>
<strong>{{ chat_record.content }}</strong>: {{ chat_record }}
</li>
{% empty %}
<li>No chat history available.</li>
{% endfor %}
</ul>
</div>`
Проблема начинается отсюда, где пользователи должны иметь возможность видеть свои сообщения в chat_history_feed, но когда мы открываем приложение, у нас есть только этот ответ: История чатов недоступна.
Предупреждение: Когда пользователь вводит что-то в определенную форму и отправляет, я могу видеть его сообщения в django-admin
Спасибо!
Я пытался обратиться к chat_history_feed на шаблоне, чтобы пользователи могли видеть историю своих сообщений. Но я получил ответ, который я уже говорил ранее.