增加用户登录

包括用户model、用户登录模板、登录api和测试。
This commit is contained in:
virusdefender
2015-06-29 12:43:17 +08:00
parent 00052d8e9b
commit 592720dd01
11 changed files with 175 additions and 7 deletions

View File

@@ -7,9 +7,21 @@ class AdminGroup(models.Model):
pass
class UserManager(models.Manager):
use_in_migrations = True
def get_by_natural_key(self, username):
return self.get(**{self.model.USERNAME_FIELD: username})
class User(AbstractBaseUser):
username = models.CharField(max_length=30, unique=True)
admin_group = models.ForeignKey(AdminGroup, null=True, on_delete=models.SET_NULL)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = []
objects = UserManager()
class Meta:
db_table = "user"