@paevlk2007

Django — как сделать списание количества из одной модели в другую?

Всем привет!

Есть модель:

class Material(models.Model):
    name = models.CharField("Материал:", max_length=100)
    coming = models.IntegerField(u"Приход Кол-во")
    balance = models.IntegerField(u"Остаток Кол-во")

class Plot(models.Model):
    plot = models.CharField("Участок:", max_length=100)
    material = models.ForeignKey(Material, verbose_name=u"Материал")
    expenditure = models.IntegerField(u"Израсходование Кол-во Материала")

    def amount(self):
        try:
            calculation = ((self.material.coming) - (self.expenditure))
            return "%d" % calculation
        except:
            return False

@receiver(pre_save, sender=Plot)
def total(sender, instance, **kwargs):
    instance.material.balance = instance.calculation()


Задача, есть модель Material, с количеством прихода Материала, допустим 10 шт. Есть модель Участок, где указывается расход материала, необходимо списать именно тот материал, который был выбранные в модели Участок, если материала списывается больше чем его есть в форме, это указывается в форме. Остатки материла указываются в модели Материал в поле balance.

Может быть в форме производить уменьшение кол-ва?

Спасибо!
  • Вопрос задан
  • 2359 просмотров
Пригласить эксперта
Ответы на вопрос 1
@paevlk2007 Автор вопроса
Ау
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы