django 无法解析余数:'carray[0]' 中的 '[0]'

问题描述 投票:0回答:1

嗨,我收到了上面的错误,这个问题

type here 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 的视频,用户可以对其进行评价,我将评价保存在数据库中,我想显示我显示的每个视频的数据

javascript html django django-views django-templates
1个回答
0
投票

正如@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 }}
等。

© www.soinside.com 2019 - 2024. All rights reserved.