Saving custom user model with django-allauth

后端 未结 3 2117
长情又很酷
长情又很酷 2021-01-02 17:54

I have django custom user model MyUser with one extra field:

# models.py
from django.contrib.auth.models import AbstractUser

class MyUser(Abstr         


        
3条回答
  •  臣服心动
    2021-01-02 18:39

    Side note

    With Django 1.5 custom user model, the best practice is to use the get_user_model function:

    from django.contrib.auth import get_user_model
    
    # forms.py
    class SignupForm(forms.Form):
        first_name = forms.CharField(max_length=30)
        last_name = forms.CharField(max_length=30)
        age = forms.IntegerField(max_value=100)
    
        class Meta:
            model = get_user_model() # use this function for swapping user model
    
        def save(self, user):
            user.first_name = self.cleaned_data['first_name']
            user.last_name = self.cleaned_data['last_name']
            user.age = self.cleaned_data['age']
            user.save()
    
    # settings.py
    ACCOUNT_SIGNUP_FORM_CLASS = 'web.forms.SignupForm'
    

    Maybe it's not related, but I thought it would be worth noticing.

提交回复
热议问题