(5) ورشة تطوير تطبيقات الويب باستخدام Django: التعامل مع Django ORM


#61

but the data is already saved in the database we need only to define the object yes


#62

yes, define a new one or call one from the database like in this example:

x = Product.objects.get(id=1)
y = Category.objects.get(id=2)

#63

السلام عليكم اصدقائى ما المشكلة بهذا الكود

p2 = Product.objects.create(name="MacBook Pro", price=2,999.00, stock=6, description="It’s razor thin, feather light, and even faster and more powerful than before. It has the brightest, most colorful Mac notebook display ever. And it features the Touch Bar — a Multi-Touch enabled strip of glass built into the keyboard for instant access to the tools you want, right when you want them. MacBook Pro is built on groundbreaking ideas. And it’s ready for yours.", slug="", category=c2)

يعطى هذا الخطأ عند محاولة اضافته
File “”, line 1
SyntaxError: positional argument follows keyword argument


#64

و عليكم السلام و رحمة الله تعالى و بركاته
المشكل هنا
price=2,999.00
اكتبه بهذا الشكل
price=2999.00
لأنه بالنسبة للبايثون الفاصلة تعني نهاية القيمة و بداية حقل جديد
بالتوفيق


#65

شكراً للمساعدة :slight_smile:


#66

1- ارجاع كل ال Product

 >>> Product.objects.all()
<QuerySet [<Product: Apple iPhone X>, <Product: Dell Inspiron 17 5000>, <: Google Pixel 2>, <Product: MacBook Pro>, <Product: Sony Xperia XZ2>]>

2- Product ذو ال id = 0

>>> Product.objects.get(id=0)
Traceback (most recent call last):

3- ال Product التي لديها stock اكبر من 10

 >>> Product.objects.filter(stock__gte=10)
<QuerySet [<Product: Dell Inspiron 17 5000>]>

4- تعديل وصف كل ال Product التي لديها stock اقل من 10 الى “Will be deleted”

Product.objects.exclude(stock__gte=10).update(description=“Will be Deleted”)
4

5- حذف كل ال Product التي وصفها يساوي “Will be deleted”

Product.objects.filter(description__contains=“Will be Deleted”).delete()
(4, {‘shop.Product’: 4})

6- ال Product التي لا تحقق هذا الشرط price__gte=900

Product.objects.exclude(price__gte=900)
<QuerySet []>


#67

عمل ممتاز انتقل للمهة التالية :blush:
لكن تذكر يا أخي تسليم الحلول بيكون في الرابط التالي للشرح بالورشة :blush:


#68

متأسف جداً، لم الاحظ انى وضعته بموضوع الشرح الا الآن :thinking:


#69

@MRamadan
لا داعي للأسف عادي بتحصل معانا كلنا :grin::grin:


#70

السلام عليكم
عندما استنسخ كائن جديد مثل اول طريقة ينجح الامر لكن عندما احفظه يظهر هذا الخطا


وعند اغلاق shell وفتحه لا اجد العنصر هل المشكلة في الكود ام المشكلة في انشاء قاعدة البانات


#71

جربت واخذت نسخة من github من احد الشباب ونفس النتيجة عند حفظ كائن في الداتا بيس يظهر نفس الخطأ !!!


#72

أخي يبدو حسب الصورة لرسالة الخطأ أنه لم يجد الجدول Category
جرب القيام ب
python manage.py makemigrations
و
python manage.py migrate
بالتوفيق