راکت

دریافت اطلاعات از دیتابیس جنگو

2 پاسخ

با سلام خدمت همه دوستان عزیز
من مدلی در جنگو ساختم به نام Post
سپس اطلاعاتی در پنل ادمین در ان ذخیره کردم
بعد میخواهم این اطلاعات را در صفحه نمایش بدم
کد زیر را وارد بخش views کردم

from django.shortcuts import render
from . models import Post
def about(request):
    item = Post.objects.all()[0].content
    return render(request , 'about.html' , { 'item': item })

اما هیچی در خروجی نمایش نمیدهد
ورژن جنگو 3.1.5 و پایتون 3.9
لطفا کمک کنید

Salehshpy
Salehshpy
@kloopfilm
ثبت پرسش جدید

پاسخ‌ها

2
IrajJavidan
IrajJavidan
@IrajJavidan1

خب چه اروری میگیرین؟
item رو پرینت کنین ببینین اصلا همچین چیزی هست یا نه؟
و اینکه بجای Post.objects.all()[0] میتونین از

Post.objects.all().first()

استفاده کنین، چون اگه هیچ آیتمی وجود نداشته باشه اگه از [0] استفاده کنین، IndexError میگیرین
بهتره کدهای تمپلیت رو هم قرار بدین اگه مطمئن هستید که مشکلی در ویو وجود نداره
و نکته دیکه هم اینکه اگه قالبتون از یک قالب دیگه ارث میبره،
(

 {% extends 'web/base.html' %}

) باید در block مربوطه نمایش بدین و اگر به صورت خالی قرار بدین چیزی نمایش داده نمیشه.
@kloopfilm

Salehshpy
Salehshpy
@kloopfilm

دوست عزیز من هیچ اروری نمیگیرم
فقط هیچی نشون نمیده
اما تو نسخه ۱.۸ جنگو نشون میداد

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام