دوره‌ها / Django / افزودن مدل‌ها (Include Models)

افزودن مدل‌ها (Include Models)

20 دقیقه Article

افزودن مدل‌ها: نمایش در پنل مدیریت 📋

برای اینکه مدل‌ها در پنل مدیریت نمایش داده بشن، باید اون‌ها رو در فایل admin.py ثبت کنید.

ثبت ساده

ساده‌ترین روش:

# blog/admin.py
from django.contrib import admin
from .models import Post, Category

admin.site.register(Post)
admin.site.register(Category)

ثبت با دکوراتور

روش حرفه‌ای‌تر با استفاده از دکوراتور:

# blog/admin.py
from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    pass
تفاوت: هر دو روش یکسان عمل می‌کنن. دکوراتور روش مدرن‌تر و تمیزتره، ولی روش admin.site.register() هم کاملاً معتبره.

چک کردن ثبت شدن

بعد از ثبت، وارد پنل مدیریت بشید. باید مدل‌های شما در لیست نمایش داده بشن!

🎯 تمرین عملی:

تمام مدل‌های اپلیکیشن blog رو در پنل مدیریت ثبت کنید. سپس وارد پنل بشید و مطمئن بشید که همه مدل‌ها نمایش داده میشن.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: register کردن مدل در admin Easy
سوال تمرین

تمرین: register کردن مدل در admin

اسم یک مدل را می‌گیریم و خط register مناسب تولید می‌کنیم.

ورودی (Input)

یک خط: نام مدل (مثلاً Member).

خروجی (Output)

یک خط: admin.site.register(Member)

قانون مهم

کد شما باید فقط از stdin بخواند و فقط روی stdout چاپ کند. از ورودی‌های تعاملی استفاده نکنید.

پاسخ تمرین
PYTHON
import sys

def solve():
    model = sys.stdin.read().strip()
    if not model:
        return
    sys.stdout.write(f'admin.site.register({model})')

if __name__ == '__main__':
    solve()

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.