#javascript #json #django #django-channels #channels
#javascript #json #django #django-каналы #Каналы
Вопрос:
Я пытаюсь изучить каналы Django. НО я застрял на проблеме. Проблема приведена ниже :-
room.html
<script src="{% static 'main.js' %}"></script>
<script src="{% static 'reconnecting-websocket.js' %}"></script>
<script>
var roomName = {{ room_name _json }};
var username = {{ username }};
var chatSocket = new ReconnectingWebSocket(
'ws://' window.location.host
'/ws/chat/' roomName '/');
consumers.py
@login_required
def room(request, room_name):
return render(request, 'chat/room.html', {
'room_name_json': mark_safe(json.dumps(room_name)),
'username': mark_safe(json.dumps(request.user.username)),
})
Проблема
1). Когда я пытаюсь открыть страницу в браузере, она показывает мне Could not parse the remainder: ' _json' from 'room_name _json'
ошибку.
Некоторая дополнительная информация
Когда я замечаю в IDE, я заметил, что при возникновении ошибки в строке текстовый редактор отображает ее следующим образом. Он показывает мне красные подчеркивания под словами.
Я буду очень признателен за вашу помощь. Заранее благодарю вас.
Комментарии:
1. Кстати. Я думаю, браузер сообщит вам, в какой строке возникает проблема, вы должны указать это, вы заметите опечатку при вводе ее в Stack Overflow 😉
Ответ №1:
У вас опечатка: room_name _json
вместо room_name_json
.
В var roomName = {{ room_name _json }};
.