2016-06-02 9 views
0

Ich habe ein benutzerdefiniertes Benutzerprofilmodell für Djangos Auth-App erstellt und das Problem, dass ich mich nicht mit dem Django-Admin-Login-Formular anmelden kann.Django Custom Auth Model kann sich nicht vom Admin-Portal aus anmelden

Hinweis: User is_superuser=1 und is_staff=1

models.py 
======================= 
class UserProfile(AbstractUser): 
    gender = models.IntegerField(choices=GENDER_CHOICES, verbose_name='Gender', default=1) 
    civil_id = models.CharField(max_length=12, verbose_name='Civil ID') 
    tel_num = models.CharField(max_length=18, blank=True, verbose_name='Telephone Number') 
    mob_num = models.CharField(max_length=18, verbose_name='Mobile Number') 
    dob = models.DateField(verbose_name='Date of birth', null=True) 
    country = models.ForeignKey(Country, verbose_name='Country', null=True) 
    province = models.ForeignKey(Province, verbose_name='Province', null=True) 
    area = models.ForeignKey(Area, verbose_name='Area', null=True) 
    address = models.CharField(max_length=100) 
    profile_image = models.ImageField(upload_to=user_directory_path, verbose_name='Profile Image', default='') 
    secondary_email = models.EmailField(verbose_name='Secondary Email', 
             help_text='This email address will be used in case of account recovery', 
             blank=True) 
    is_verified = models.BooleanField(verbose_name='Verified', default=False) 
    verification_request = models.CharField(max_length=25, default=generate_verification_code) 
    is_in_smart_launch = models.BooleanField(default=False, verbose_name='Is profile created in smartlaunch') 
    branch = models.ForeignKey(Branch, related_name='users', null=True) 

und bei der Rettung der Benutzerprofil im mit set_password()

Screenshot: enter image description here

+0

Haben Sie jemals das gelöst? Ich würde Sie bitten, Ihre Datenbank zu überprüfen (wenn es SQLite ist, dann gibt es eine Reihe von db-Inspektions-Tools) und posten, was der Benutzername und das Passwort in der db sind. –

Antwort

0

Sie nicht Admin-Login, wenn der Benutzer verwenden können, ist kein Mitarbeiter (wie der Fehler sagt). Wenn Sie eine integrierte Login-Seite möchten, können Sie wahrscheinlich verwenden /accounts/login das ist der Standardwert für settings.LOGIN_URL

+0

Dieser Benutzer ist bereits ein Mitarbeiter und erstellt mit dem Befehl createsuperuser –

+0

, aber Sie haben geschrieben: Benutzer is_superuser = 0 und is_staff = 0 – Variant

+0

Sorry, ich habe die Frage bearbeitet –