dongweiming / lyanna

My Blog Using Sanic
http://www.dongwm.com
GNU General Public License v3.0
637 stars 173 forks source link

blog.py 第248行 报self.created_at.year 没有这个year这个属性 #10

Closed hugoren closed 5 years ago

hugoren commented 5 years ago

我的环境是: py: 3.7.2 mysql: 5.6 orm: Tortoise 0.11.2 aiomysql: 0.0.20

block.py 第248行 报self.created_at.year 没有这个year这个属性

把self.created_at.yearf替换成datetime.datetime.year, 因页面展示时候,检查了这个year属性,格式异常

把self.created_at.year 写成self.created_at.tpye.year, 数据正常入库,但展示时候,格式校验异常

请指教,谢谢

fanjindong commented 5 years ago

+1 原因我看了下,是因为表里没有created_at这个字段,但是为什么建表时缺失了这个字段,原因不明

dongweiming commented 5 years ago

这个是用的ORM的问题。我再确认下哈~

dongweiming commented 5 years ago

@hugoren @fanjindong 我试了下,无论3.6还是3.7的版本都可以正常创建这个字段。这是基类里面的字段

另外是不是你用了 pipenv install的方式?我最近改过一次 https://github.com/dongweiming/lyanna/commit/39ac48840e13b8faed02e3196c742ae9b039c0ca

觉得是你项目代码不是最新,尤其是 orm没用我的分支

fanjindong commented 5 years ago

-e git+https://github.com/dongweiming/tortoise-orm.git@dev#egg=tortoise 基于上面的方式安装的。 另外,我确实是使用pipenv

hugoren commented 5 years ago

好的,谢谢,是pip install