Как вывести список в html django?
У меня есть чат и мне нужно вывести список людей, с которыми у меня была переписка на html странице, т.е. либо я написал человеку, либо он мне. Я написал код в views.py, но не знаю, как отобразить html-страницу. views.py:
def send_chat(request):
resp = {}
User = get_user_model()
if request.method == 'POST':
post =request.POST
u_from = UserModel.objects.get(id=post['user_from'])
u_to = UserModel.objects.get(id=post['user_to'])
messages = request.user.received.all()
pk_list = messages.values_list('user_from__pk',flat=True).distinct()
correspondents = get_user_model().objects.filter(pk__in=pk_list)
insert = chatMessages(user_from=u_from,user_to=u_to,message=post['message'])
try:
insert.save()
resp['status'] = 'success'
except Exception as ex:
resp['status'] = 'failed'
resp['mesg'] = ex
else:
resp['status'] = 'failed'
return HttpResponse(json.dumps(resp), content_type="application/json")
Я пытался получить сообщения в переменной correspondents
, но когда я пытаюсь вывести эту переменную через модель chatMessages
, она выдает ошибку, что в correspondents
должны быть идентификаторы, хотя я, кажется, все равно их получаю
my models.py:
class chatMessages(models.Model):
user_from = models.ForeignKey(User,
on_delete=models.CASCADE,related_name="sent")
user_to = models.ForeignKey(User,
on_delete=models.CASCADE,related_name="received")
message = models.TextField()
date_created = models.DateTimeField(default=timezone.now)
correspondents = models.ForeignKey(User,
on_delete=models.CASCADE,related_name="correspondents", null=True)
def __str__(self):
return self.message
мой html код: