UserProfile扩展Django原有用户(管理)信息

这里写图片描述

users/models.py

# _*_ coding:utf-8 _*_
from __future__ import unicode_literals

from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.


class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=32, verbose_name=u"昵称", default=u"")
    birday = models.DateField(verbose_name=u"生日", blank=None, null=None)
    choices = (
        ('boy', u'男'),
        ('girl', u'女'),
    )
    gender = models.CharField(choices=choices, max_length=8, verbose_name=u"性别", default="girl")
    address = models.CharField(max_length=32, verbose_name=u"地址")
    mobile = models.CharField(max_length=11, verbose_name=u"电话")
    image = models.ImageField(max_length=100, upload_to="image/%Y/%m", default="image/default.png")

    class Meta:
        verbose_name = u"用户信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username

MxOnline/settings.py

1

2

命令行

python manage.py makemigrations users

python manage.py migrate

猜你喜欢

转载自blog.csdn.net/lilied001/article/details/78596336
今日推荐