@the_birk

Как реализовать сложение полей в моделях ManyToMany?

Есть модели заявки и вида ремонта, нужно чтобы в поле fullPrice модели Orders складывалась цена repairPrice когда выбрано несколько repairs.

Допустим, в заявке есть 5 наименований работ, и в fullPrice должна быть сумма их стоимостей.
Заранее спасибо!

Модель видов ремонта:
class repairTypes(models.Model):
    repairName = models.CharField(max_length= 100, default = "NULL", verbose_name="Наименование работ")
    repairPrice = models.DecimalField(decimal_places=2, max_digits=19)


Модель видов заявок:
class Orders(models.Model):
    id_clients = models.ForeignKey(Clients, on_delete=models.DO_NOTHING, verbose_name="Клиент", related_query_name = 'clients')
    id_automobiles = models.ForeignKey(Automobiles, on_delete=models.DO_NOTHING, verbose_name="Автомобиль")
    fullPrice = models.DecimalField(verbose_name="Итоговая цена", decimal_places=2, max_digits=19, null=True)
    repairs = models.ManyToManyField(repairTypes, related_name = 'orders', verbose_name="Виды работ")
    status = models.BooleanField(verbose_name="Статус", db_index=True, default=False)
    id_employees = models.ForeignKey(Employees, on_delete=models.DO_NOTHING, verbose_name="Сотрудник", null=True)
    breakingType = models.CharField(verbose_name="Симптомы поломки", max_length=300)
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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