Как сделать мастер-деталь модели / экрана в Django?
Одна вещь, с которой я всегда сталкиваюсь, это то, как реализовать приложение с детализацией мастера с помощью Django. Типичным примером являются Invoice и InvoiceLines.
Вещи для обсуждения:
как структурировать код для сохранения, загрузки и т. д. мастер и детальные моделивиды: файлы и шаблоны, шаблоны для линий деталей, как динамически добавлятьполя с автоматическим вычислением (например, сумма в родительской строке), куда идет этот код?Редактировать / дополнения:
Об авторасчетных полях, вот мое первое решение,http://pastebin.com/ZGqNnHuC не лучше ли будет в методе сохранения модели?
Основная модель нуждается в значениях из подробных моделей. (т. е. сначала необходимо вычислить итоги по каждой детали, сохранить каждую строку, а затем суммировать и сохранить мастер). Как это делается более Django-способом, чем вызов метода Calculate ()?