class UserManager(DjangoBaseUserManager):
"""Define a model manager for User model with no username field."""
use_in_migrations = True
def _create_user(self, email, password, **extra_fields):
"""Create and save a User with the given email and password."""
if not email:
raise ValueError('The given email must be set')
email = self.normalize_email(email)
user = self.model(email=email, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_user(self, email, password=None, **extra_fields):
"""Create and save a regular User with the given email and password."""
extra_fields.setdefault('is_staff', False)
extra_fields.setdefault('is_superuser', False)
return self._create_user(email, password, **extra_fields)
def create_superuser(self, email, password=None, **extra_fields):
"""Create and save a SuperUser with the given email and password."""
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
if extra_fields.get('is_staff') is not True:
raise ValueError('Superuser must have is_staff=True.')
if extra_fields.get('is_superuser') is not True:
raise ValueError('Superuser must have is_superuser=True.')
return self._create_user(email, password, **extra_fields)
в коде джангопри каких кейсах могут прилететь побочки?
правила сайтатогда извиняюсь, я не внимательно видимо их прочитал
зачем постить код картинкой, это какое-это извращение?у тебя с картинками проблемы? медленный интернет?
Из этого решения вытекает вопрос: зачем тогда нужно поле "USERNAME_FIELD"?
class ProfileView(LoginRequiredMixin, FormView):
"""
Страница профиля пользователя
"""
template_name = 'accounts/profile.html'
form_class = ProfileForm
success_url = '/account/profile/'
def get_initial(self):
initial = super().get_initial()
user = self.request.user
initial.update({
'status': user.status or '',
'account_vk': user.account_vk or '',
'account_fb': user.account_fb or '',
'account_insta': user.account_insta or '',
'account_skype': user.account_skype or '',
})
return initial
def form_valid(self, form):
form.update_profile(self.request.user)
return super().form_valid(form)
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
...
raw_id_fields = ('imagesr',)