فهرست سرفصل‌های Django
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) ساخت محیط مجازی (Create Virtual Environment) نصب (Install Django) ساخت پروژه (Create Project) ساخت اپ (Create App) ویوها (Views) آدرس ها (URLs) قالب ها (Templates) مدل ها (Models) افزودن داده (Insert Data) به روزرسانی داده (Update Data) حذف داده (Delete Data) به روزرسانی مدل (Update Model) آماده سازی قالب و ویو (Prep Template and View) افزودن لینک به جزئیات (Add Link to Details) افزودن قالب مادر (Add Master Template) افزودن صفحه ایندکس اصلی (Add Main Index Page) قالب 404 (404 Template) افزودن ویوی تست (Add Test View) پنل مدیریت (Admin) ساخت کاربر (Create User) افزودن مدل ها (Include Models) تنظیم List Display (Set List Display) به روزرسانی اعضا (Update Members) افزودن اعضا (Add Members) حذف اعضا (Delete Members) متغیرها (Variables) تگ ها (Tags) شرط if/else (If Else) حلقه for (For Loop) کامنت (Comment) include (Include) معرفی QuerySet (QuerySet Introduction) متد get (QuerySet Get) فیلتر (QuerySet Filter) مرتب سازی (QuerySet Order By) افزودن فایل های استاتیک (Add Static Files) نصب WhiteNoise (Install WhiteNoise) جمع آوری فایل های استاتیک (Collect Static Files) افزودن فایل های استاتیک سراسری (Add Global Static Files) افزودن استایل به پروژه (Add Styles to the Project) مقدمه (PostgreSQL Intro) ساخت حساب AWS (Create AWS Account) ساخت دیتابیس در RDS (Create Database in RDS) اتصال به دیتابیس (Connect to Database) افزودن اعضا (Add Members) Elastic Beanstalk (EB) ساخت requirements.txt (Create requirements.txt) ساخت django.config (Create django.config) ساخت فایل zip (Create .zip File) استقرار با EB (Deploy with EB) به روزرسانی پروژه (Update Project) افزودن فیلد slug (Add Slug Field) افزودن Bootstrap 5 (Add Bootstrap 5) مرجع تگ های قالب (Template Tag Reference) مرجع فیلترها (Filter Reference) مرجع Field Lookups (Field lookups Reference) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سرفصل (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Django

Django — تنظیم List Display (Set List Display)

آخرین بروزرسانی: 1404/08/20

تنظیم List Display (Set List Display)

لیست نمایش (List Display) ظاهر جدول ادمین است. پیش فرض، هر ردیف فقط نام شیء است. مثل "Member object (1)". اما باید خواناتر باشد. بنابراین دو راه داریم و هر دو ساده هستند.

خواناتر کردن لیست نمایش

راه اول: تابع رشته نمایشی را عوض کن. «تابع __str__ (String Representation)» متن نمایش هر ردیف است. راه دوم: ویژگی «list_display» را تنظیم کن. سپس ستون های دلخواه نمایش داده می شوند.

1) تغییر رشته نمایشی در models.py

با تعریف __str__ نام و نام خانوادگی را برگردان. سپس لیست خوانا می شود. این یعنی هر ردیف مثل کارت دانش آموز نام کامل دارد.

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}"

مشاهده در ادیتور

2) تنظیم list_display در admin.py

حالا ستون ها را مشخص کن. «ModelAdmin» مدیر نمایش مدل است. با «list_display» ترتیب و فیلدها مشخص می شوند.

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 را فراموش نکن. باید به صورت admin.site.register(Member, MemberAdmin) باشد. سپس صفحه /admin/ را تازه سازی کن.

جمع بندی سریع

  • دو راه داری: __str__ یا list_display.
  • __str__ متن هر ردیف را تعیین می کند.
  • list_display ستون های جدول را مشخص می کند.
  • MemberAdmin را حتماً ثبت کن.

مرحله قبل: افزودن مدل ها (Include Models). ادامه مسیر: به روزرسانی رکوردها. همچنین: تنظیم List Display.