Ro‘yxat ko‘rinishini sozlash


ULASHISH

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:

  1. Member modelining __str__() string tasviri funksiyasini o‘zgartirish
  2. MemberAdmin sinfining list_display xususiyatini 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!