본문 바로가기
Django/Django Vanila

19. Django admin 편집

by S.T.Lee 2022. 6. 6.

admin 페이지 (class) Objects 말고 내용으로 보이게 하는 법

#models.py
class Nutrition(models.Model):
    class Meta:
        db_table = 'nutrition'

    kcal = models.IntegerField(validators=[MinValueValidator(0)])
    sodium = models.IntegerField(validators=[MinValueValidator(0)])
    saturated_fat = models.IntegerField(validators=[MinValueValidator(0)])
    sugar = models.IntegerField(validators=[MinValueValidator(0)])
    protein = models.IntegerField(validators=[MinValueValidator(0)])
    caffeine = models.IntegerField(validators=[MinValueValidator(0)])
    
#admin.py    
@admin.register(Nutrition)
class CustomNutrition(admin.ModelAdmin):
    list_display = ('kcal', 'sodium', 'saturated_fat', 'sugar', 'protein', 'caffeine')

주의할 점! ManyToMany Field는 list_display에 넣을 수 없다.