Django Не удалось разобрать остаток: '[0]' из 'carray[0]'

Я получил нижеприведенную ошибку с такой ситуацией.

Код:

def check_url_exists(url_to_check):
    try:
        countArray= []
        # محاولة استرداد سجل بناءً على الرابط المعطى
        display_obj = Display.objects.get(url=url_to_check)
        for i in range(1, 6):
        # حساب عدد السجلات where choosenum = i
         count = Display_Data.objects.filter(url=url_to_check, choosenum=i).count()
         print(count)# إضافة عدد السجلات إلى القائمة
         countArray.append(count)
        return countArray  # الرابط موجود في قاعدة البيانات
    except Display.DoesNotExist:
        countArray= [0,0,0,0,0]
        return countArray
def display_video(request, url):
    # تشكيل الـ URL الكامل لإطار الفيديو على YouTube
    embed_url = f"https://www.youtube.com/embed/{url}"
    full_url = f"https://www.youtube.com/watch?v={url}"
    soup = BeautifulSoup(requests.get(full_url).content, "html.parser")
    title = soup.title.text
    # استخدم نموذج "display_data"
    countArry=check_url_exists(url)
# استخدم "Count" لحساب عدد السجلات
        

# طباعة النتيجة

       
                 

        # مرر الـ embed_url وعنوان الفيديو إلى القالب
    return render(request, 'display/videoA.html', {'embed_url': embed_url , 'title': title,'carry':countArry})  
and templet have include sentence 
    <div class="container mt-5">
    <div class="d-flex justify-content-start">>
        <!-- زر "نجحت" -->
        <button type="submit" name="CHOOSE"  value="1" class="btn btn-success mr-2">{{carray[0]}} نجحت</button>
        <!-- زر "فشلت" -->
        <button type="submit" name="CHOOSE" value="2" btn btn-danger mr-2">{{carray[1]}}فشلت</button>
        <!-- زر "تحتاج إلى مال" --> 
        <button type="submit" name="CHOOSE" value="3" class="btn btn-warning mr-2">تحتاج إلى مال{{carray[2]}}</button>
        <!-- زر "تحتاج إلى أدوات" -->
        <button type="submit" name="CHOOSE" value="4" btn btn-info mr-2">{{carray[3]}}تحتاج إلى أدوات</button>
        <!-- زر "مؤجل" -->
        <button type="submit" name="CHOOSE" value="5" class="btn btn-secondary">{{carray[4]}}مؤجل</button>
            <!-- زر "اخر نجاح" -->
            <button type="button" class="btn btn-success mr-2">اخر نجاح</button>
            <!-- زر "اخر فشل" -->
            <button type="button" class="btn btn-danger mr-2">اخر فشل</button>
    </div>
</div>
</form>

У меня есть проект на Django. Я пытаюсь показать видео с YouTube, и пользователь может оценить его. Я сохранил оценку в базе данных и хочу показать данные для каждого видео, которое я показываю.

Как заявил сэр @willeM_Van onsem в приведенном выше комментарии:

В шаблоне не может быть подстрочных символов, поэтому {{ x[y] }} не допускается.

Теперь вы можете передавать countArry как список значений, а не пытаться получить к нему доступ с помощью подстрочных символов в шаблоне. Например, вы можете передать его как:

return render(request, 'display/videoA.html', {'embed_url': embed_url , 'title': title,'carry_0': countArry[0], 'carry_1': countArry[1], 'carry_2': countArry[2], 'carry_3': countArry[3], 'carry_4': countArry[4]})

Затем, в вашем шаблоне, вы можете обращаться к этим переменным напрямую, как {{ carry_0 }}, {{ carry_1 }} и так далее.

Вернуться на верх