Модели Django не возвращают значение свойства

Я делаю API с DRF и сейчас еще делаю базу данных, но у меня проблема с полем из models.py

мой сценарий models.py

class Inflasi(models.Model):
sandang = models.FloatField(null=True)
sembako = models.FloatField(null=True)
perumahan = models.FloatField(null=True)
kesehatan = models.FloatField(null=True)
transportasi = models.FloatField(null=True)
informasi = models.FloatField(null=True)
rekreasi = models.FloatField(null=True)
pendidikan = models.FloatField(null=True)
penyedia_pangan = models.FloatField(null=True)
perawatan_pribadi = models.FloatField(null=True)
total_inflasi = models.FloatField(null=True)
tanggal = models.DateField(null=True)

@property
def total_inflasi(self):
    return self.sandang + self.sembako + self.perumahan + self.kesehatan + \
        self.transportasi + self.informasi + self.rekreasi + \
        self.pendidikan + self.penyedia_pangan + self.perawatan_pribadi

def __str__(self):
    return str(self.tanggal)

class Meta:
    verbose_name = "Inflasi"
    verbose_name_plural = "Inflasi"

и это не возвращает значение свойства в Django admin dashboard

и вот мой admin.py скрипт

@admin.register(Inflasi)
class InflasiModelAdmin(ImportExportModelAdmin):
    class Meta:
        model = Inflasi
        fields = '__all__'

это мое мнение

API View

что я должен сделать, чтобы исправить это?

вам придется использовать list_display attr. ModelAdmin, где нужно указать имя метода, который вы объявили в модели

Ссылка: https://docs.djangoproject.com/en/4.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

@admin.register(Inflasi)
class InflasiModelAdmin(ImportExportModelAdmin):
    list_display = ('total_inflasi', 'tanggal', ...)
    
    class Meta:
        model = Inflasi
        fields = '__all__'
Вернуться на верх