Передача формы массива Django в Javascript - PullRequest
0 голосов
/ 01 мая 2020

Я передаю массив django в javascript для обработки. Однако я вижу []; вместо ['ONXZOOlmFbM', 'GF-Lhuouucg']. Как изменить значение, чтобы можно было извлечь индекс значения i_number, как указано ниже? Любые идеи? Примечание: консоль возвращает (Uncaught SyntaxError: неожиданный токен '<'). </p>

Django заголовок шаблона

if (b!=0) {
    var song = [{{l|safe}}];
    var i_number = song.indexOf("{{b|safe}}");
    }else(){
    i_number=0
    }

Chrome developer tools.sources

if (b!=0) {
    var song = [<QuerySet ['ONXZOOlmFbM', 'GF-Lhuouucg']>];
    var i_number = song.indexOf("ONXZOOlmFbM");
    }else(){
    i_number=0
    }

views.py

def PlaylistSelect(request, P_id):
    p=Playlist.objects.get(id=P_id)
    song_list=p.song.all()
    a=p.song.values_list('link', flat=True)
    l = json.dumps(list(a), cls=DjangoJSONEncoder)
    if request.user.is_authenticated:
        playlist = Playlist.objects.filter(author=request.user)
    else:
        playlist = None
        playlist_songs = None

    context={
    'playlist':playlist,
    'song_list':song_list,
    'l':l,
    }
    return render(request, 'playlist_mode.html', context)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...