Не удалось разобрать остаток: ‘ _json’ из ‘room_name _json’

#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 }}; .