Я пытаюсь интегрировать стороннее приложение Django, которое сделало неудачное решение наследовать от django.contrib.auth.models.User
, что является большим нет-no для подключаемых приложений. Цитирование Malcolm Tredinnick:
Что еще более важно, хотя, как и в Python, вы не можете "опускать" Наследование модели Django. То есть, если вы уже создали пользователя экземпляр, вы не можете, не выкапывая под обложками, сделать это экземпляр соответствует экземпляру подкласса, который еще не создан.
Ну, я в ситуации, когда мне нужно интегрировать это стороннее приложение с моими существующими экземплярами пользователя. Итак, если гипотетически, я действительно готов подкачать под обложками, какие у меня варианты? Я знаю, что это не работает:
extended_user = ExtendedUser(user_ptr_id=auth_user.pk)
extended_user.save()
Нет исключения, но он разбивает всевозможные вещи, начиная с перезаписывания всех столбцов из django.contrib.auth.models.User
пустыми строками...