Итак, я хочу создать приложение для сообщений в Django.Есть представление, которое используется для удаления сообщения.Это просто скрывает сообщение, если пользователь нажимает удалить.Он изменяет логическое поле сообщения «скрыть» на «Истина», если оно выполнено.
У меня есть два разных шаблона: Входящие и Исходящие.Я хочу, чтобы удалить функцию для стенда из них.Но хочу использовать тот же вид.Я просто хочу проверить, поступает ли запрос из папки «Исходящие», тогда я изменю на «скрыть».Если запрос поступает из папки «Входящие», я изменю frm_hide.Но я не знаю, как поймать URL в поле зрения и заставить его выполнять другую функцию.
Модель сообщения
class Msgs(models.Model):
to = models.ForeignKey(User, on_delete=models.CASCADE, related_name='to_user')
frm = models.ForeignKey(User, on_delete=models.CASCADE, related_name='from_user')
title = models.CharField(max_length = 255)
body = models.CharField(max_length=2000)
date = models.DateTimeField(auto_now=True)
to_hide = models.BooleanField(default=False)
frm_hide = models.BooleanField(default=False)
def __str__(self):
return f'{self.frm} to {self.to}: {self.title}'
## Delete/Hide View
@login_required
def deletemsg(request, msg_id):
msg = Msgs.objects.get(pk=msg_id)
msg.frm_hide = True
msg.save()
return redirect('/msgs/inbox/')
# inbox url: http://127.0.0.1:8000/msgs/inbox/
# outbox url: http://127.0.0.1:8000/msgs/outbox/