Как обновить модель B, когда происходит модификация модели A? - PullRequest
0 голосов
/ 21 марта 2020

Я разрабатываю с django приложение для управления бюджетом компании. Я заметил, что с django, чтобы иметь возможность изменять данные, содержащиеся в моей БД, мне всегда нужно go через необходимое представление. Но, как только я ввел данные через форму, я хотел бы внести изменения в набор данных. Возможно ли это?

Я приведу вам пример:

через свою форму я собираю данные о ежемесячных сборах по бизнес-единицам:

                  | ____ Jan ____ | ___ Feb _____ |

Business unit_1 | ____ 100 ___ | _____ 100 ____ |

Business unit_2 | ____ 100 ____ | ____ 100 ____ |

I ' Я хотел бы заполнить другую модель сразу суммами в месяц из данных, показанных выше:

      | ____ Jan ____ | ___ Feb _____ |
total | ____ 200 ____ | ____ 200 ____ |

И я хочу, чтобы, если я удаляю строку в бизнес-единице, итоговая сумма автоматически обновлялась.

Как вы думаете, я могу сделать это непосредственно в представлении и, следовательно, использовать только django? если да как? или вы рекомендуете другой способ?

1 Ответ

0 голосов
/ 21 марта 2020

Я бы рекомендовал держать его в поле зрения. Как только форма сохранится, получите соответствующую модель (Итого) и обновите значение (Месяц) соответственно. Вы также можете использовать сигналы, и есть хорошее руководство по этому вопросу на https://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html

Надеюсь, это поможет!

...