Ben tanımlanan endpoint/dinlenme-auth/kullanıcıdan (başlıklarıyla *) GET için kullanıcı bilgilerini dinlenme-auth sağlanan serialisers kullanmak çalışılıyor için geçerli değil Alan adı `username`/modele
(* ile başlıklar (Content-Type: application/json Yetki: Token 1a5472b2af03fc0e9de31fc0fc6dd81583087523 ))aşağıdaki Traceback alıyorum: gibi() yerine kullanıcı adı daha e-postayı kullanarak https://dpaste.de/oYay#L Ben tanımladığınız
özel kullanıcı modeli:
class UserManager(BaseUserManager):
def create_user(self, email, password, **kwargs):
user = self.model(
# lower-cases the host name of the email address
# (everything right of the @) to avoid case clashes
email=self.normalize_email(email),
is_active=True,
**kwargs
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, password, **kwargs):
user = self.model(
email=email,
is_staff=True,
is_superuser=True,
is_active=True,
**kwargs
)
user.set_password(password)
user.save(using=self._db)
return user
class MyUser(AbstractBaseUser, PermissionsMixin):
USERNAME_FIELD = 'email'
email = models.EmailField(unique=True)
Ayarlar aşağıdaki gibidir:
AUTH_USER_MODEL = 'users.MyUser'
ACCOUNT_USER_MODEL_USERNAME_FIELD = None
# Config to make the registration email only
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_EMAIL_VERIFICATION = 'optional'
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
o dinlenme-auth serialisers uygun olacak şekilde .. Bu hatayı düzeltmek hakkında gitmek nasıl emin değilim.
Bu çözüm benim için iyi çalıştı settings.py olarak:
örn: Yani kullanıcı modeli için bir serileştirici yazmak ve ayarlarınıza yolunu eklemek zorunda gelecekteki referanslar için cevabı iyileştiren bir ayrıntı: settings.py dosyasında aşağıdaki kodu kullanın: 'REST_AUTH_SERIALIZERS = { 'USER_DETAILS_SERIALIZER': 'users.serializers.CustomUserDetailsS erializer ' } ' – Anon957