У меня есть два целочисленных поля, которые я хочу разделить, чтобы получить значение третьего поля. @property def Pallets_Count (self): вернуть self.CASES / self.CasesPerPallet
но результат в базе данных всегда показывает ноль.
У меня есть два целочисленных поля, которые я хочу разделить, чтобы получить значение третьего поля. @property def Pallets_Count (self): вернуть self.CASES / self.CasesPerPallet
но результат в базе данных всегда показывает ноль.
@property
def Pallets_Count(self):
return self.CASES/self.CasesPerPallet
@property
ничего не сохранит в поле вашей модели. Это работает как метод. Вы можете вызвать в своем шаблоне как поле модели mypost.Pallets_Count
.
Если вы хотите поместить результат в поле базы данных, вам нужно переопределить метод save
. Но, возможно, в этом нет необходимости. Собственности, скорее всего, хватит.
class MyModel(models.Model):
# your other fields
fieldname = models.FloatField()
def save(self, *args, **kwargs):
self.fieldname = self.CASES/self.CasesPerPallet
super(MyModel, self).save(*args, **kwargs)