嗨,我收到了上面的错误,这个问题
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 的视频,用户可以对其进行评价,我将评价保存在数据库中,我想显示我显示的每个视频的数据
正如@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 }}
等。