Как без перезагрузки страницы перейти по другому url
У меня есть чат. За отображение списка чатов и контента чата отвечает один view:
def chats_view(request, chat_uuid=None):
if chat_uuid:
context = {
# Переменные и для отображения списка, и для отображения контента чата
}
return render(request, 'chats/chats.html', context)
else:
context = {
# Переменные для отображения только списка чатов
}
return render(request, 'chats/chats.html', context)
На url "/chats/" только список чатов, а на url "/chats/<chat_uuid>/" уже и список чатов и контент выбранного чата. При нажатии на любой чат без перезагрузки страницы рядом должно появиться окно с контентом чата и поменяться url с "/chats/" на "/chats/<chat_uuid выбранного чата>". Я пробовал сделать это через ajax, но в html контента есть шаблонные теги django и они рендерятся как текст.
Источник: Stack Overflow на русском