关于《Django By Example》中的post.save()的错误

来源:互联网 发布:淘宝代销怎么下单 编辑:程序博客网 时间:2024/06/03 15:28

小编最近在学习django,经过某大佬的推荐买了一本《Django By Example》的书,但是发现第十八页的代码有些不尽人意,是Creating objects 的一段代码。

这段代码是在virtualenv的虚拟环境里敲的,在Django做到基础页面显示时,作者让进入终端打开python shell。

python manage.py shell

然后执行下面的命令:

from django.contrib.auth.models import Userfrom blog.models import Postuser=User.objects.get(username='admin')Post.objects.create(title='One more post',slug='one-more-post',body='Post body.',author=user)post.save()

如果没有敲错的话~~~///(^v^)\\\~~~

然后,当我输入第三行时(即除了import的第一行),提示错误,没有找到'admin',这个错误很简单,这个username指的并不是admin,而是你创建的superuser的username,输入这个才会提示正确。

但是,再向下,最后一行的post.save()又出错了,错误类型是impoererror,错误信息翻译出来大致就是在解决一个异常时出现了另一个异常,小编上百度等搜索无果,只得自己摸索,然后我修改为:

Post.save()

不行,当然,这个问题困扰了我一周,不可能只是尝试了这一种,最后,我修改成这样:

user.save()

成功解决问题。

大笑