Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari




Download 1,22 Mb.
bet10/17
Sana27.12.2023
Hajmi1,22 Mb.
#128650
1   ...   6   7   8   9   10   11   12   13   ...   17
Bog'liq
MBBT

primary_key= True bu null=False va unique=True degan ma'noni anglatadiOb'ekt uchun faqat bitta asosiy kalitga ruxsat beriladi.
Asosiy kalit maydoni faqat o'qish uchun mavjud. Agar siz mavjud ob'ektdagi asosiy kalit qiymatini o'zgartirsangiz va keyin uni saqlasangiz, eskisi yonida yangi ob'ekt yaratiladi.

  • unique

Agar True bo'lsa, unda jadval ichidagi unique qiymat ushbu maydonga kiritilishi kerak. Bu ma'lumotlar bazasi darajasida va modelni tekshirish orqali ta'minlanadi. Agar siz modelni takrorlanuvchi qiymat bilan saqlashga harakat qilsangiz unique maydon, keyin Django istisnosi qo'zg'aladi. db.IntegrityError.
Ushbu parametr ManyToManyField va OneToOneField-dan tashqari barcha maydon turlari uchun amal qiladi.
E'tibor bering:unique=True bo'lsa db_indexdb_index kerak emas, chunki unique indeks yaratishni nazarda tutadi.

  • unique_for_date

Unga DateFielddatefield yoki DateTimeField nominibering, shunda bu maydon sana maydonining qiymatiga xos bo'ladi.
Masalan, agar sizda title unique_for_date="pub_date" bo'lgan sarlavha maydoni bo'lsa, Django bir xil sarlavha va pub_date bilan ikkita yozuvni kiritishga ruxsat bermaydi.

  • unique_for_month

unique_for_date- faqat bir oy hisobga olinadi.

  • unique_for_year-bir yil hisobga olinadi.

  • error_messages

error_messages-parametr sizga maydon chiqadigan standart xabarlarni bekor qilishga imkon beradi. U holda lug'atni bekor qilmoqchi bo'lgan xato xabarlariga mos keladigan kalitlar bilan uzating. Xato xabari kalitlariga null, blank, invalid, invalid_choice, unique, va unique_for_date maydon turlari kiradi.
2. Django model maydonlarining turlari
Har bir maydon ma'lum bir turdagi qiymatlarni saqlaydi. Deyarli barcha maydonlar ilgari tavsiflangan parametrlarni qo'llab-quvvatlaydi.
TextField

Download 1,22 Mb.
1   ...   6   7   8   9   10   11   12   13   ...   17




Download 1,22 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari

Download 1,22 Mb.