Как сохранить данные по умолчанию в других полях с помощью запроса POST на DJANGO? - PullRequest
0 голосов
/ 02 мая 2020

Существует модель "товары" с полями: "имя", "количество", "расход", "баланс". на странице заполнения формы есть только «имя» и «количество». необходимо, чтобы вместе с данными «имя» и «количество» в базе данных были значения в «расход» и Поля «баланс» также сохраняются (в «расход» по умолчанию «0», в «баланс» то же значение, что и в «количество») Ps извините за мой engli sh

1 Ответ

0 голосов
/ 02 мая 2020

Вы можете установить значение по умолчанию в поле модели, например,

expense = models.IntegerField(default=0)

Что касается установки баланса на количество, вам нужно будет получить экземпляр перед его сохранением - поэтому потребуется переопределить функция сохранения:

Class MyModel(models.Model):
#...

def save(self, *args, **kwargs):
        self.balance = self.quantity
        super().save(*args, **kwargs)
...