tgoop.com/djangolearn_ir/1106
Last Update:
نکته ای از عثمان در مورد پست F
ی مورد دیگه که خود جنگو داره از F object استفاده میکنه زمانیه که شما سعی میکنی ی رکورد جدید توی تیبل ایجاد کنی که اگه همون موقع بدون کال کردن refresh_from_db بیای یکی از فیلدهای رکورد جدید رو تو ی کوئری یا ایجاد رکورد تو ی جدول دیگه استفاده کنی توی کوئری یا ترنزکشنت ORM میاد دقیقا به اسم همون فیلد ترجمه میکنه، مثال:
شما فکر کنید ی تیبل به اسم Stock دارید و ی تیبل دیگه به اسم StockLog
فیلدهای استاک:
quantity
quantity_allocated
فیلدهای استاک لاگ:
initial_quantity
final_quantity
حالا شما ی رکورد جدید تو تیبل استاک می سازید:
stock = Stock.objects.create(quantity=10, quantity_allocated=0)
و میای بعدش میگی:
StockLog.objects.create(initial_quantity=0, final_quantity=stock.quantity)
Orm -> insert into stocklog(initial_quantity, quantity) values(0, 10)
اینجا حتما باید حواست به رفرش قبل اساین باشه
BY جنگولرن
Share with your friend now:
tgoop.com/djangolearn_ir/1106
