Краткий ответ, удобнее использовать профили.Исходя из моего понимания, я не советую вносить изменения, которые будут удалены после обновления версии Django.Если вы измените модель django.contrib.auth.models.User
, эти изменения будут удалены после обновления, или вы будете ответственны за объединение любых изменений, если таковые имеются.С другой стороны, если код живет в вашем приложении, например, в профилях, им легче управлять.Исходя из этого, если вы найдете другой метод, который достигает того же самого, или если вы не видите его в качестве хлопот по обслуживанию, то он не должен иметь большого значения, так или иначе.