当我更改模型并添加datefield
时,迁移不起作用。以下是我添加的内容:
Birth=models.DateField(editable=False,blank=True)
我得到的错误是:
match = date_re.match TypeError:期望的字符串或缓冲区
答案 0 :(得分:0)
根据Django文档,第一步是在模型中进行更改,然后运行makemigrations。
例如
$ python manage.py makemigrations
运行此代码后,它将显示为
移植'图书':0003_auto.py: - 改变书中的字段作者
然后: 获得新的迁移文件后,应将它们应用于数据库,以确保它们按预期工作:
为此,您需要运行
$ python manage.py migrate
将显示
要执行的操作:同步未迁移的应用:会话,管理员, messages,auth,staticfiles,contenttypes应用所有迁移: 书籍同步不迁移的应用程序:创建表格...
安装自定义SQL ...安装索引...已安装0个对象 来自0个灯具正在运行迁移:应用books.0003_auto ...确定
那就是它。
供参考: https://docs.djangoproject.com/en/1.8/topics/migrations/