آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
آموزش اپراتورهای تعریف شده توسط کاربر در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش اپراتورهای تعریف شده توسط کاربر در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون
Peewee دارای کلاس Expression است که به کمک آن می توانیم هر اپراتور سفارشی را در لیست اپراتورهای Peewee اضافه کنیم. سازنده برای بیان نیاز به سه آرگومان دارد ، عملوند چپ ، عملگر و عملوند راست.
1 |
op=Expression(left, operator, right) |
با استفاده از کلاس Expression ، یک تابع ()mod تعریف می کنیم که آرگومان های چپ و راست و ‘٪’ را به عنوان عملگر می پذیرد.
1 2 3 4 |
from peewee import Expression # the building block for expressions def mod(lhs, rhs): return Expression(lhs, '%', rhs) |
مثال
ما می توانیم از آن در کوئری SELECT برای به دست آوردن لیست سوابق در جدول مخاطبین با شناسه زوج استفاده کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from peewee import * db = SqliteDatabase('mydatabase.db') class BaseModel(Model): class Meta: database = db class Contacts(BaseModel): RollNo = IntegerField() Name = TextField() City = TextField() db.create_tables([Contacts]) from peewee import Expression # the building block for expressions def mod(lhs, rhs): return Expression(lhs,'%', rhs) qry=Contacts.select().where (mod(Contacts.id,2)==0) print (qry.sql()) for q in qry: print (q.id, q.Name, q.City) |
این کد به دنبال عبارت SQL که توسط رشته نشان داده می شود –
1 |
('SELECT "t1"."id", "t1"."RollNo", "t1"."Name", "t1"."City" FROM "contacts" AS "t1" WHERE (("t1"."id" % ?) = ?)', [2, 0]) |
خروجی
بنابراین خروجی به شرح زیر است –
1 2 3 4 5 |
2 Amar Delhi 4 Leena Nasik 6 Hema Nagpur 8 John Delhi 10 Raja Nasik |
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
- آموزش محدودیت ها در Peewee
- آموزش استفاده از MySQL در Peewee
- آموزش استفاده از PostgreSQL در Peewee
- آموزش تعریف پایگاه داده به صورت پویا در Peewee
- آموزش مدیریت اتصال در Peewee
- آموزش روابط و پیوستن در Peewee
- آموزش subquery در Peewee
- آموزش مرتب سازی در Peewee
- آموزش شمارش در Peewee
- آموزش توابع SQL در Peewee
- آموزش بازیابی ردیف تاپل در Peewee
دیدگاه شما