Ro‘yxat ko‘rinishini sozlash
Ro‘yxat ko‘rinishini o‘qish uchun qulayroq qilish
Modelni ro‘yxat sifatida ko‘rsatganingizda, Django har bir yozuvni yozuv obyektining string tasviri (string representation) sifatida ko‘rsatadi — bizning holatda bu "Member object (1)", "Member object(2)" va hokazo:
Buni o‘qish uchun qulayroq formatga o‘zgartirishning ikki yo‘li bor:
- Member modelining
__str__()string tasviri funksiyasini o‘zgartirish - MemberAdmin sinfining
list_displayxususiyatini sozlash
String tasviri funksiyasini o‘zgartirish
String tasvirini o‘zgartirish uchun models.py faylida Member modelining __str__() funksiyasini quyidagicha aniqlashimiz kerak:
my_tennis_club/members/models.py:
from django.db import models
class Member(models.Model):
firstname = models.CharField(max_length=255)
lastname = models.CharField(max_length=255)
phone = models.IntegerField(null=True)
joined_date = models.DateField(null=True)
def __str__(self):
return f"{self.firstname} {self.lastname}"
Bu bizga quyidagi natijani beradi:
O‘zimizning __str__() funksiyamizni aniqlash Django’ning imkoniyati emas — Python’da obyektlarning string tasviri aynan shu tarzda o‘zgartiriladi. Python obyektlari haqida Python obyektlari darsligida batafsil o‘qing.
list_display’ni sozlash
Qaysi maydonlar ko‘rsatilishini admin.py faylidagi list_display xususiyatida belgilab boshqarishimiz mumkin.
Avval MemberAdmin() sinfini yarating va list_display tuple’ini quyidagicha belgilang:
my_tennis_club/members/admin.py:
from django.contrib import admin
from .models import Member
# Register your models here.
class MemberAdmin(admin.ModelAdmin):
list_display = ("firstname", "lastname", "joined_date",)
admin.site.register(Member, MemberAdmin)
MemberAdmin’ni admin.site.register(Member, MemberAdmin) ichiga argument sifatida qo‘shishni unutmang.
Endi brauzerga qayting — quyidagi natijani ko‘rishingiz kerak:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
