Re: [问题] Django Migration设定出错

楼主: drm343 (一卡)   2015-10-01 22:20:59
※ 引述《panasonic89 (panasonic)》之铭言:
: 在 manage.py makemigrations的时候 似乎因为int 没有initial value
: 所以他请我输入
: 当时看他说明写 datetime 也就照着打下去
: 结果在更新的时候会出现
: int() argument must be a string or a number, not 'datetime.datetime'
: 于是上网查询了一下
: 我修改了 0003 的migrate的资讯 把 datetime改为 default=0;
: (也是唯一一个有看到datetime的migration file)
: Server可以正常run 但执行首页会出现一样的问题
: 可以看到两张table有重新产生 可是执行首页依然出现
: int() argument must be a string or a number, not 'datetime.datetime'
: 目前确定专案目录下资料夹 migrations 已经不存在
: 想请问是不是还有哪些地方有所遗漏
: 以下附上部分错误讯息与 model程式码
: #models.py
: class ContestEvent(models.Model):
: year = models.IntegerField(default=0)
: month = models.IntegerField(default=0)
: event_name = models.TextField(default="A")
: event_member = models.TextField(default="A")
: date_of_event = models.IntegerField(default=0) <=这字段是被我误填的
: datetime为默认值的,现在修正为这样
: 感谢各位指点迷津
下面以 django 1.8 + mysql 5.6 做说明,1.7 以前可能会不同,
请自行对照官网说明
先问一下,你砍 migration 前有没有先跑过下面这个指令把 app
的版本回复到 0002,但要注意的是 fake 后不一定会回复到先前
的 migration 状态,例如我先新增两个字段 a b,之后砍掉 b,
再 fake 回前一版,b 字段是不会加回去的,要自己写 sql 手动
加回去
./manage.py migrate

Links booklink

Contact Us: admin [ a t ] ucptt.com