افزودن اعضا در مدیریت جنگو

django admin add members
20 آبان 1403

وقتی صحبت از مدیریت جنگو به میان می‌آید، درک چگونگی افزودن و مدیریت اعضا (یا همان مدل‌های مربوطه) به سیستم بسیار مهم است. اگر پیش از این با جنگو کار کرده باشید، می‌دانید که این فریمورک قدرتمند چه قابلیت‌هایی برای پیشبرد پروژه‌ها به شما ارائه می‌دهد. در اینجا ما به زبان ساده و با استفاده از مثال‌هایی، نحوه افزودن اعضا به بخش مدیریت جنگو را بررسی می‌کنیم.

اولین قدم برای افزودن اعضا در مدیریت جنگو، ایجاد یک مدل است. مدل‌ها در جنگو سناریوهای داده‌ای را تعریف می‌کنند که شما می‌خواهید مدیریت کنید. شما می‌توانید هر نوع اطلاعاتی که در پروژه‌های خود نیاز دارید، از جمله آدرس ایمیل‌ها، شماره تماس‌ها و سایر خصوصیات مربوط به اعضا را در این مدل‌ها تعریف کنید.

پس از ایجاد مدل، باید آن را به صفحه مدیریت جنگو اضافه کنید. برای این کار، اصولا یک فایل به نام admin.py تنظیم می‌شود و مدل‌های مورد نظر در آن ثبت می‌شوند. با این کار، شما قادر خواهید بود به‌وسیله رابط کاربری جنگو، اعضا را اضافه، حذف یا ویرایش کنید.

یکی از جذابیت‌های جنگو قدرت در سفارشی‌سازی رابط کاربری مدیریت است. می‌توانید با افزودن ویژگی‌های اضافی و سفارشی‌سازی امکانات پیش‌فرض، رابط کاربری مدیریتی بسیار کارآمدی داشته باشید. برای مثال، تعیین فیلدهایی که قرار است نمایش داده شوند یا فیلترهایی که برای جستجو استفاده می‌شوند، از جمله امکانات قابل سفارشی‌سازی هستند.

در ادامه مثالی از کد برای افزودن یک مدل اعضا در فایل admin.py آورده شده است که با استفاده از آن می‌توانید مدیریت اعضا را انجام دهید.


from django.contrib import admin\r\nfrom .models import Member\r\n\r\nclass MemberAdmin(admin.ModelAdmin):\r\n    list_display = ('first_name', 'last_name', 'email')\r\n    search_fields = ('first_name', 'last_name', 'email')\r\n\r\nadmin.site.register(Member, MemberAdmin)\r\n

در خط اول، ما کلاس admin از django.contrib را وارد می‌کنیم.
در خط دوم و سوم، admin.ModelAdmin برای شخصی‌سازی صفحه نمایش اعضا استفاده می‌شود.
در list_display فهرستی از فیلدهایی که در صفحه مدیریت باید نمایش داده شوند، تعریف می‌کنیم.
در search_fields نیز فهرستی از فیلدهایی که قابل جستجو هستند، مشخص می‌شود.
در نهایت، با فراخوانی admin.site.register() مدل دقیقاً به بخش مدیریت سایت اضافه می‌شود.

سوالات متداول

؟

چگونه می‌توانم یک ویژگی جدید به مدل اعضا اضافه کنم؟

؟

چگونه می‌توانم رابط کاربری مدیریت جنگو را زیباتر کنم؟