【发布时间】:2017-05-17 14:46:53
【问题描述】:
我已经学习Django一周了,为了实现认证系统,我创建了models.py文件作为教程。
from django.db import models
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
username = models.CharField('username', max_length = 10, unique = True, db_index = True)
email = models.EmailField('email address', unique = True)
joined = models.DateTimeField(auto_now_add = True)
is_active = models.BoolenField(default = True)
is_admin = models.BoolenField(default = False)
USERNAME_FIELD = 'username'
def __unicode__(self):
return self.username
我了解用户名、电子邮件、joined、is_active、is_admin 是什么意思,但我不明白为什么要使用 USERNAME_FIELD。
models.CharField 创建的username 是否等于USERNAME_FIELD 中的'username'?
为什么我必须创建 USERNAME_FIELD?
def __unicode__(self):函数是什么意思?
【问题讨论】: