2016-08-08 2 views
0

enter image description hereДжанго система аутентификации 'создана'

Я работаю с Джанго 1.7.11. У меня есть существующий проект, и я решил попробовать использовать встроенную панель администратора (я не создал суперпользователя). Когда я открыл страницу аутентификации Я видел:

enter image description here

мышление может быть проблема с таблицами, я решил удалить SQLite базу данных и повторно запустите все:

$ python manage.py makemigrations app1 
Migrations for 'app1': 
    0001_initial.py: 
    - Create model Seller 

$ python manage.py migrate 
Operations to perform: 
    Synchronize unmigrated apps: crispy_forms 
    Apply all migrations: admin, contenttypes, auth, app1, sessions 
Synchronizing apps without migrations: 
    Creating tables... 
    Installing custom SQL... 
    Installing indexes... 
Running migrations: 
    Applying app1.0001_initial... FAKED 

$ python manage.py syncdb 
Operations to perform: 
    Synchronize unmigrated apps: crispy_forms 
    Apply all migrations: admin, contenttypes, auth, app1, sessions 
Synchronizing apps without migrations: 
    Creating tables... 
    Installing custom SQL... 
    Installing indexes... 
Running migrations: 
    No migrations to apply. 

You have installed Django's auth system, and don't have any superusers defined. 
Would you like to create one now? (yes/no): yes 
Created: 
Error: '' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format. 
Created: 

Как я могу это исправить ?

редактировать:

app1/models.py:

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



    class Seller(models.Model): 

     # Address 
     contact_name = models.CharField(max_length=50) 
     contact_address = models.CharField(max_length=50) 
     contact_email = models.CharField(max_length=50) 
     contact_phone = models.CharField(max_length=50) 
     ............ 
     created = models.DateTimeField(auto_now_add=True,unique=True) 

     REQUIRED_FIELDS = ('contact_name','contact_email','contact_address','contact_phone') 
     USERNAME_FIELD = 'created' 
+1

вы можете разместить свои модели.py в app1? AUTH_USER_MODEL не указывает на фактическую модель на снимке экрана, который вы опубликовали. Вы собираетесь использовать пользовательскую модель пользователя? – nkhumphreys

+0

Добавлено выше ... – user61629

ответ

1

Ваше username поле установлено created. Измените его на имя контакта, чтобы использовать «имя» для входа.

Однако! ... Вероятно, вам следует расширить модель AbstractUser, а не изменять USERNAME_FIELD, если вам действительно не нужно. То, как вы делаете это сейчас потребует от вас писать на заказ Войти с видом и т.д ..

EDIT:

Чтобы использовать модель пользователя по умолчанию просто удалите строки AUTH_USER_MODEL из settings.py затем повторно запустить управление createsupseruser команда. Затем вернитесь на страницу входа в систему администратора и войдите в систему с именем пользователя и паролем.

+0

nkhumphreys, спасибо, что посмотрели на это. Все, что мне действительно нужно, это суперпользователь, который позволяет мне использовать панель администратора. Я предпочел бы модель продавца отдельно от модели пользователя. Что мне нужно сделать, чтобы сделать основной класс модели пользователя в этом случае? – user61629

+0

см. Мое редактирование @ user61629 – nkhumphreys

+0

Спасибо, удалив строку, я закончил удаление папки миграции и sqllite db, а затем выполнил makemigrations app1, перенести затем syncdb, и я смог создать SU. – user61629

Смежные вопросы