Модель Ingredient моего проекта Django имеет IntegerField
, который объявляет, управляется ли этот запас ингредиентов весом, единицами измерения или пометами.
Хотя база данных имеет значение integer
, которое у меня есть отобразить его имя. И вместо того, чтобы перебирать каждый ингредиент и устанавливать его значение, я подумал, что было бы лучше перезаписать метод __init__
класса Python, но я не понимаю, как.
models.py:
class Ingredient(models.Model):
def __init__(self):
super(Ingredient, self).__init__()
if self.cost_by == 1:
self.cost_by = 'Units'
elif self.cost_by == 2:
self.cost_by = 'Kilograms'
elif self.cost_by == 3:
self.cost_by = 'Litters'
#...etc...
До сих пор я пытался с этим, но я получаю следующую ошибку:
__init__() takes 1 positional argument but 0 were given
Какой аргумент я должен предоставить?