사용자 정의 BaseUserManager
과 AbstractBaseUser
이 있습니다. 요구 사항이 동일하므로 create_user
함수를 AbstractBaseUser
에 다시 superuser
코드로 재사용하고 싶습니다.create_superuser에서 create_user 코드를 다시 사용하는 방법은 무엇입니까?
, 나는 create_user
바로 이상 create_superuser
에 전달 된 인수를 전달하고 로컬 함수 내에서, True
에 is_admin
을 변경 한 다음 반환 있음을 절약 할 수있다. 그렇게하면 많은 코드를 재활용하고 깨끗하게 유지할 수 있습니다. 이것이 올바른 접근 방법입니까? 동일한 사용자에 한 번 create_user
에 한 번 create_superuser
에서 두 번 user.save(using=self._db)
전화가 안전한지
def create_superuser(self, email, var2, var3, var4, etc...):
user = create_user(email, var2, var3, var4, etc...)
user.is_admin = True
user.save(using=self._db)
return user
나는 대부분 궁금하네요? 방법 Django did it을 살펴보면
는
이미'create_superuser'가 있습니다 - https://docs.djangoproject.com/en/1.7/ref/contrib/auth/#django.contrib.auth.models.UserManager.create_superuser 왜 다시 만드시겠습니까? – karthikr
'BaseUserManager'에서 제외하려고했지만 고객 관리자에게 구현하려고했습니다 ... – User