class BaseModel(models.Model):
"""模型类基类"""
create_time = models.DateTimeField(auto_now_add=True, verbose_name="添加时间")
class Meta:
# 声明为抽象基类后, BaseModel不会单独创建一个表
# 只有在被继承的子类中自动添加BaseModel中的字段
# 说明是抽象模型类, 用于继承使用,数据库迁移时不会创建BaseModel的表
abstract = True
class User(BaseModel):
"""用户表"""
account = models.CharField(max_length=30, unique=True, verbose_name='登录账户')
password = models.CharField(max_length=100, null=True,default='888888', verbose_name='登录密码')
username = models.CharField(max_length=30, null=True, blank=True, verbose_name='用户名称')
# is_delete = models.BooleanField(default=False, verbose_name='逻辑删除')
class Meta:
db_table = 'user'
verbose_name = '用户'
verbose_name_plural = verbose_name
def __str__(self):
"""控制后台管理界面显示"""
return self.account
# 视图执行插入一条新纪录:
def index(request):
# 创建一个新用户
user = User.objects.create(account='1399999999')
print(user)
return HttpResponse('index page')
视图函数执行后,数据库中新增了一条用户纪录,但插入时间与实际时间相差8小时.
settings.py文件配置如下:
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
访问后台管理界面,显示时间竟然又一致了!
如何才能做到插入一条新数据后,数据库,后台管理跟实际时间一致呢?
settings.py文件作如下配置即可:
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False