Самое большое, вероятно, то, что contribute_to_class
недокументировано, и документы Django очень ясно дают понять, что утвержденная методология использует профили для добавления дополнительных данных к User
.Python является очень мощным языком и позволяет вам делать множество «умных» вещей для достижения желаемой цели.Но существует соглашение, которое поможет вам уйти от темной стороны.
Если есть веская, рациональная, необходимая причина использовать contribute_to_class
вместо профилей, то, возможно, это будет хорошо,Я не совсем уверен, что такое может быть причина, но, возможно, если бы вы могли доказать какое-то улучшение производительности в этом подходе, который был необходим для приложения, которое должно быть высокопроизводительным.
Скорее, чем нетВпрочем, таких случаев будет немного, если они вообще существуют.За исключением всего прочего, следуйте соглашению .