I am trying to learn Django Channels. BUT i am stucked on a problem. Problem is given Below :-
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)),
})
The Problem
1). When i am trying to open the page in browser, It is showing me Could not parse the remainder: ' _json' from 'room_name _json'
error.
Some extra information
When i notice in IDE , i noticed that , when an error occur in line, then text editor show it like This. It is showing me the red underlines below words.
I will really appreciate your Help. Thank you in advance.
You have a typo: room_name _json
instead of room_name_json
.
In var roomName = {{ room_name _json }};
.