Модели 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__'
это мое мнение
что я должен сделать, чтобы исправить это?
вам придется использовать list_display
attr. ModelAdmin, где нужно указать имя метода, который вы объявили в модели
@admin.register(Inflasi)
class InflasiModelAdmin(ImportExportModelAdmin):
list_display = ('total_inflasi', 'tanggal', ...)
class Meta:
model = Inflasi
fields = '__all__'