آموزش به روزرسانی رکوردهای موجود در Peewee
آموزش به روزرسانی رکوردهای موجود در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش به روزرسانی رکوردهای موجود در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
داده های موجود را می توان با فراخوانی متد ()save در نمونه و همچنین با استفاده از متد کلاس () update تغییر داد.
مثال زیر با استفاده از متد ()get یک سطر از جدول User می آورد و با تغییر مقدار سن آن را به روز می کند.
1 2 3 4 |
row=User.get(User.name=="Amar") print ("name: {} age: {}".format(row.name, row.age)) row.age=25 row.save() |
متد ()update کلاس Method ، کوئری UPDATE را ایجاد می کند. سپس متد ()execute شی کوئری را فراخوانی می کند
مثال زیر از متد ()update برای تغییر ستون سن سطرهایی که در آن> 20 است استفاده می کند.
1 2 3 |
qry=User.update({User.age:25}).where(User.age>20) print (qry.sql()) qry.execute() |
کوئری SQL ارائه شده با روش ()update به شرح زیر است –
1 |
('UPDATE "User" SET "age" =؟ WHERE ("User". "age">؟)'، [25، 20]) |
Peewee همچنین دارای یک روش ()bulk_update برای کمک به به روزرسانی نمونه چند مدل در یک عملیات پرس و جو است. این روش مستلزم به روز رسانی اشیاء مدل و به روز رسانی لیست فیلدها است.
مثال زیر زمینه سن ردیف های مشخص شده را با مقدار جدید به روز می کند.
1 2 3 4 |
rows=User.select() rows[0].age=25 rows[2].age=23 User.bulk_update([rows[0], rows[2]], fields=[User.age]) |
دیدگاه شما