show db info with admin site - pai-plznw4me/django-initializer GitHub Wiki
admin site ์ ์ด
-
- Customํ User ์ ๋ณด๋ฅผ admin site ์์ db model ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ค.
-
- Model ์ ๋ณด๋ฅผ admin site ์์ db model ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ค.
1. Customํ User ์ ๋ณด๋ฅผ admin site ์์ db model ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ค.
# school_management_app/models.py
class StudentUser(AbstractUser):
real_name = models.CharField(max_length=50)
region = models.CharField(max_length=50)
phone_number = models.IntegerField(blank=True, null=True, default='-1')
def __str__(self):
return self.username
# school_management_app/admin.py
class CustomUserAdmin(UserAdmin):
model = StudentUser
# admin site ์์ ๋ณด์ฌ์ค StudentUser ์ ์ ๋ณด ์์
list_display = ['email', 'username', 'region', 'phone_number']
admin.site.register(StudentUser, CustomUserAdmin)
๋ง์ฝ ์๋์ ๊ฐ์ด admin ์ ์ถ๊ฐํ์ง ์์ผ๋ฉด DB ๋ด ์์ธ ์ ๋ณด๋ ๋ณด์ฌ์ง์ง ์๋๋ค.
admin.site.register(StudentUser)
2. Model ์ ๋ณด๋ฅผ admin site ์์ db model ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ค.
admin.ModelAdmin
์ ์์ ๋ฐ์ผ๋ฉด django admin page ์์ ํด๋น db์ ๋ฌด์์, ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ์ง์ ํ ์ ์๋ค.
๋ํ์ ์ธ ํจํด์ ์๋์ ๊ฐ๋ค.
# app/admin.py
class AttendanceAdmin(admin.ModelAdmin):
list_display = ('student', 'datetime', 'class_type', 'attend')
admin.site.register(Attendance, AttendanceAdmin)