افزودن مدلها (Include Models)
افزودن مدلها: نمایش در پنل مدیریت 📋
برای اینکه مدلها در پنل مدیریت نمایش داده بشن، باید اونها رو در فایل 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
اسم یک مدل را میگیریم و خط register مناسب تولید میکنیم.
ورودی (Input)
یک خط: نام مدل (مثلاً Member).
خروجی (Output)
یک خط: admin.site.register(Member)
قانون مهم
کد شما باید فقط از stdin بخواند و فقط روی stdout چاپ کند. از ورودیهای تعاملی استفاده نکنید.
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()
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.