Python 3.x 我遇到django.core.exceptions.ValidationError:[“x27”值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuuu][TZ]格式。”

Python 3.x 我遇到django.core.exceptions.ValidationError:[“x27”值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.uuuuuuu][TZ]格式。”,python-3.x,django-models,Python 3.x,Django Models,数据模型如下: class User(models.Model): user_name = models.CharField(max_length=50) location = models.CharField(max_length=5) password = models.CharField(max_length=256,default='') last_time = models.DateTimeField(null=True,default='')

数据模型如下:

class User(models.Model):
    user_name = models.CharField(max_length=50)
    location = models.CharField(max_length=5)
    password = models.CharField(max_length=256,default='')
    last_time = models.DateTimeField(null=True,default='')

    def __str__(self):
        return self.user_name
我刚刚尝试了python manage.py迁移

但是,Django告诉我们…(我不知道我犯了什么错误。)

要执行的操作:
同步未迁移的应用程序:消息、静态文件
应用所有迁移:会话、数据、管理、书籍、身份验证、轮询、内容类型
在不迁移的情况下同步应用程序:
正在创建表。。。
正在运行延迟SQL。。。
正在安装自定义SQL。。。
运行迁移:
正在渲染模型状态。。。完成
正在应用数据.0003\u用户\u上次\u时间…回溯(最近一次呼叫):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/core/management/_init__.py”,第338行,从命令行执行
utility.execute()
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/core/management/__init___.py”,第330行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/django/core/management/base.py”,第390行,运行于
self.execute(*args,**cmd_选项)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/core/management/base.py”,执行中第441行
输出=self.handle(*args,**选项)
handle中的文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/core/management/commands/migrate.py”,第221行
executor.migrate(目标、计划、假=假、假首字母=假首字母)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/migrations/executor.py”,第110行,在migrate中
self.apply\u迁移(状态[迁移],迁移,假=假,假首字母=假首字母)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/migrations/executor.py”,第147行,在apply_migration中
state=migration.apply(状态,模式编辑器)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/migrations/migration.py”,应用中第115行
操作。数据库转发(self.app\u标签、模式编辑器、旧状态、项目状态)
数据库中的文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/migrations/operations/fields.py”,第62行
领域
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/backends/sqlite3/schema.py”,第179行,在add_字段中
self.\u重新生成\u表(模型,创建字段=[field])
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/backends/sqlite3/schema.py”,第77行,在“重新制作”表中
自生效默认值(字段)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/backends/base/schema.py”,第211行,默认有效
默认值=field.get\u db\u prep\u save(默认值,self.connection)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/models/fields/__init______;.py”,第710行,在get_db_prep_save中
准备就绪(错误)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/models/fields/__init__.py”,第1482行,在get_db_prep_值中
value=self.get\u prep\u值(value)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/models/fields/__init_____;.py”,第1461行,在get_prep_值中
value=super(DateTimeField,self)。get\u prep\u值(value)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/models/fields/__init_____;.py”,第1317行,在get_prep_值中
返回self.to_python(值)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site packages/django/db/models/fields/______________.py”,第1444行,在Python中
params={'value':value},
django.core.exceptions.ValidationError:[““”值的格式无效。它必须是YYYY-MM-DD HH:MM[:ss[.UUUUU]][TZ]格式。“]

现在您可能已经发现了,但是
models.DateTimeField
不允许使用空字符串。相反,省略默认属性。Django然后将该字段的默认值设置为
None
。另外,将空白属性设置为true,从而不需要字段。

last_time = models.DateTimeField(null=True, blank=True)
请参阅有关的Django文档

last_time = models.DateTimeField(null=True, blank=True)