1

голосов
0

ответ
59

Просмотры

Django model Diamond multiple inheritance

Я веб-программирования стартера. Я делаю веб-программирование с Django. Я нашел проблему с моделированием. Ниже мой код. (Я писал об этом в Python 2.7.12.) Класс ImageModel (models.Model): класс пас FaceModel (ImageModel): Защиту сохранить (я, * арг, ** kwargs): печать "FaceModel" супер (FaceModel, самость). сохранить (* арг, ** kwargs) # Есть что-то супер (FaceModel, самость) .save () класса ObjectModel (ImageModel): защиту сохранить (самостоятельно, * арг ** kwargs): печать "ObjectModel" супер (ObjectModel, само ) .save (* арг, ** kwargs) # Есть что-то супер (ObjectModel, самость) .save () класса PlaceModel (ImageModel): защиту сохранить (самостоятельно, * арг ** kwargs): печать "PlaceModel" супер (PlaceModel , Я) .save (* арг ** kwargs) # Есть что-то супер (PlaceModel, самость). сохранить () класса AllModel (FaceModel, ObjectModel, PlaceModel): пройти Но, В результате значение, которое я хочу. Но есть одна проблема. FaceModel.save () вызовите один, ObjectModel.save () называют два и PlaceModel.save () звонить в четыре раза. Это слишком медленно. Я хочу, чтобы вызвать функцию Save () для каждой модели только один раз. Что я должен делать?
kepler92