آموزش محدودیت ها در Peewee
آموزش محدودیت ها در Peewee
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش محدودیت ها در Peewee خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
Constraints محدودیت هایی هستند که بر روی مقادیر احتمالی قابل اعمال در یک فیلد اعمال می شوند. یکی از این محدودیت ها کلید اصلی است. وقتی Primary_key = True در تعریف فیلد مشخص شده باشد، هر سطر فقط می تواند مقدار منحصر به فرد را ذخیره کند – مقدار یکسان در قسمت دیگر قابل تکرار نیست.
اگر یک فیلد کلید اصلی نباشد، می توان مقادیر منحصر به فرد را در جدول ذخیره کرد. سازنده فیلد همچنین دارای پارامتر محدودیت است.
مثال زیر محدودیت CHECK را در زمینه سنی اعمال می کند.
1 2 3 4 5 6 7 |
class MyUser (Model): name=TextField() city=TextField() age=IntegerField(constraints=[Check('name<10')]) class Meta: database=db db_table='MyUser' |
این عبارت زیر را برای عبارت Data Definition Language (DDL) ایجاد می کند –
1 2 3 4 5 6 7 8 |
CREATE TABLE MyUser ( id INTEGER NOT NULL PRIMARY KEY, name TEXT NOT NULL, city TEXT NOT NULL, age INTEGER NOT NULL CHECK (name < 10) ); |
در نتیجه اگر ردیف جدیدی با سن کمتر از 10 سال منجر به خطا شود.
1 2 |
MyUser.create(name="Rajesh", city="Mumbai",age=9) peewee.IntegrityError: CHECK constraint failed: MyUser |
در تعریف فیلد ما همچنین می توانیم از محدودیت DEFAULT مانند تعریف زیر از فیلد شهر استفاده کنیم.
1 |
city=TextField(constraints=[SQL("DEFAULT 'Mumbai'")]) |
بنابراین شیء مدل می تواند با یا بدون مقدار مشخص شهر ساخته شود. در صورت عدم استفاده، فیلد شهر با مقدار پیش فرض – بمبئی پر می شود.
لیست جلسات قبل آموزش Peeweee
- آموزش Peeweee
- آموزش مقدماتی Peeweee
- آموزش کلاس پایگاه داده در Peeweee
- آموزش کلاس مدل در Peeweee
- آموزش کلاس Field در Peewee
- آموزش ایجاد یک رکورد جدید در Peewee
- آموزش انتخاب رکورد در Peewee
- آموزش فیلترها در Peewee
- آموزش کلیدهای اولیه و کامپوزیت در Peewee
- آموزش به روزرسانی رکوردهای موجود در Peewee
- آموزش حذف رکوردها در Peewee
- آموزش ایجاد ایندکس در Peewee
دیدگاه شما