|
Berdiyev B. Mirzayev I. Ma’lumotlar bazasini boshqarish tizimlari
|
bet | 16/17 | Sana | 27.12.2023 | Hajmi | 1,22 Mb. | | #128650 |
Bog'liq MBBTEslatma: Eslatma. Biroz Python:
__Str _ _ () tomonidan qaytarilgan qiymat formatlangan satrdir. Satrda biz "placeholders" ni e'lon qilish uchun % s dan foydalanamiz. Satrdan keyin biz % ni, so'ngra agregatlarga kiritiladigan qiymatlarni o'z ichiga olgan katakchani ko'rsatamiz. Agar sizda bitta joy egasi bo'lsa, siz Tuple - ni tashlab qo'yishingiz mumkin-masalan, 'mening qiymatim:% S' % o'zgaruvchi. Shuni ham yodda tutingki, ushbu yondashuv mutlaqo qo'llanilishi mumkin, ammo endi bu afzal emas. Python 3 - dan boshlab, masalan, format usulidan foydalanishingiz kerak. '{0} ({1})'.format (self.id, self.book.title).
Muallif modelini (quyida ko'rsatilgan) mavjud kod ostida nusxalash models.py.
Endi barcha maydonlar / usullar tanish bo'lishi kerak. Model muallifni ism, familiya, tug'ilgan sana va (ixtiyoriy) o'lim sanasi sifatida belgilaydi. U sukut bo'yicha __str __ () familiyadagi ismni, birinchi ismning seriya raqamini qaytarishini bildiradi. get_absolute_urlGet_absolute_url () usuli individual muallifni ko'rsatish uchun URL olish uchun muallifning URL xaritasini bekor qiladi.
class Author(models.Model):
"""
Muallifni ifodalovchi Model.
"""
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
date_of_birth = models.DateField(null=True, blank=True)
date_of_death = models.DateField('Died', null=True, blank=True)
def get_absolute_url(self):
"""
Muayyan muallif nusxasiga kirish uchun url manzilini qaytaradi.
"""
return reverse('author-detail', args=[str(self.id)])
def __str__(self):
"""
Model ob'ektini ifodalash uchun String.
"""
return '%s, %s' % (self.last_name, self.first_name)
Endi sizning barcha modellaringiz yaratilgan. Endi ma'lumotlar bazasiga qo'shish uchun ma'lumotlar bazasi migratsiyasini qayta o'rnating.
python manage.py makemigrations
python manage.py migrate
|
| |