Как реализовать загрузку шаблона url в django на javascript?
Я создал приложение для чата, подобное WhatsApp, используя каналы Django, redis и websockets. Оно включает такие функции, как приватный и публичный чат. Пользователь также может отправлять изображения в чате. Пользовательский интерфейс разработан таким образом, что сообщение отправителя находится справа, а сообщение получателя - слева.
Что я хочу?
Я хочу добавить функцию, чтобы пользователь мог удалить каждое текстовое сообщение. Я добавил кнопку удаления (выглядит как круг, содержащий символ креста) после каждого чата. Действие удаления происходит только после обновления страницы. Я хочу, чтобы это происходило без обновления страницы. Поэтому я хочу добавить загрузку шаблона url в javascript, но это не работает.
Выдаются ошибки типа "Не удалось разобрать остаток" (ошибка django) или "$ не определен" (ошибка javascript). Я попробовал все решения, упомянутые здесь.
Мой код в файле room.html
Этот код группового чата
Код в text_display.html
{{group_message.username}}: {{group_message.content}}, Sent at {{group_message.created_at|time:"H:i"}}<a href="{% url 'group_chat_delete' group_message.id %}" role="button" class="mx-3 btn btn-outline-danger btn-sm rounded-circle" style="height: 20px; width: 20px;">×</a> <br>
Код в файле image_display.html
{{group_message.username}}: <img src="{{group_message.content}}" alt="Image" style="width: 100px; height: 100px;">, Sent at {{group_message.created_at|time:"H:i"}}<a href="{% url 'group_chat_delete' group_message.id %}" role="button" class="mx-3 btn btn-outline-danger btn-sm rounded-circle" style="height: 20px; width: 20px;">×</a> <br>
Код из файла views.py:
class GroupChatDeleteView(DeleteView):
"""View to delete a task in group chat."""
model = GroupMessage
raise_exception = True
context_object_name = 'group_message'
success_message = 'Chat successfully deleted!'
success_url = reverse_lazy('room')
template_name = 'group_chat_del.html'
pk_url_kwarg = 'msg_id'
def delete(self, request, *args, **kwargs):
"""Override delete method to allow success message to be added."""
messages.success(self.request, self.success_message)
return super().delete(request, *args, **kwargs)
Я хочу добавить этот код тега якоря `href="{% url 'group_chat_delete' group_message.id %}` в блок `if (sender == user_username)` (javascript).
Пожалуйста, помогите мне сделать это. Любая помощь будет очень признательна.