2015-05-17 4 views
0

models.py:Сохранить объект внешнего ключа

class Car(models.Model): 
    cost = models.PositiveIntegerField() 


class Detail(models.Model): 
    car = models.ForeignKey(Car, blank=True, null=True,) 
    name = models.CharField() 
    price = models.PositiveIntegerField() 

    def save(self, *args, **kwargs): 

     if self.car: 
      self.car.cost += self.price 

     super(Detail, self).save(*args, **kwargs) 

Логика: если мы добавим новую деталь в автомобиле, например, двигатель (стоимость $ 5000), нам нужно до цена автомобиль (автомобиль.кост + 5000)

Все в порядке, но стоимость автомобиля не уточняется.

Как это исправить?

Спасибо!

ответ

1

self.care.save() после уточнения стоимости

Смежные вопросы