حمیدرضا
3 سال پیش توسط حمیدرضا مطرح شد
4 پاسخ

ارور جنگو

سلام نمیدونم مشکلش چیه تصویر تصویر


ثبت پرسش جدید
علیرضا ماستری
تخصص : برنامه نویس پایتون و جاوااسکری...
@alirezamastery 3 سال پیش آپدیت شد
1

سلام
وقتی که این کوئری مقدار None برمیگردونه:

cart = Cart.objects.filter(owner_id=request.user.id, is_paid=False).first()

مساوی اینه که این کوئری یک کوئری ست خالی برگردونه:

cart = Cart.objects.filter(owner_id=request.user.id, is_paid=False)

پس هر موقع کوئری اول None میشه وارد if بعدی میشیم و این حالت پیش میاد:

cart = <QuerySet []> 

که یک object از مدل Cart نیست و نمیشه از cart.cartdetailset استفاده کرد.
یک راه حل این میتونه باشه:

if cart is None:
    cart = Cart.objects.create(owner_id=request.user.id, is_paid=False)

عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
0

بهتر نیست از get به جای filter استفاده کنید؟
چون شما میخواید اون آبجکتی که کاربر گفته رو بگیرید نه اینکه با اون اطلاعاتی که کاربر گفته فیلتر کنید


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
1

سلام خسته نباشید
به نظرم باید get کنید این چیزی که من میبینم


Reza
تخصص : Django
@rezarezaee 3 سال پیش مطرح شد
0

چنین اتریبیوتی نداری.
مشکل از مدل هات و فارنکی هایی ک زدی هست (ForeignKey)
احتمالا related_name رو اشتباه تنظیم کردی


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

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