我已经按照教程制作了应用程序,但在我更改了的代码之后
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
至
def was_published_recently(self):
now = timezone.now()
return now - datetime.timedelta(days=1) <= self.pub_date <= now
(代码位于mysite\polls\models.py,所需的更改操作在教程的第5部分(,我运行了py manage.py test polls
,然后我得到了错误:*
File "C:UsersoliverDesktopTPAmysitepollsmodels.py", line 13
now = timezone.now()
^
IndentationError: expected an indented block
*,我也无法运行Web服务器,错误是:*
File "C:UsersoliverDesktopTPAmysitepollsmodels.py", line 13
now = timezone.now()
^
IndentationError: expected an indented block
*
你能帮帮我吗?平台:Windows 10,Django版本:3.0.4,Python版本:3.8.2,数据库为MySQL8.0和教程:教程,我的代码文件:file。
我从github下载了您的代码,在文件mysitepollsmodels.py
的第13行似乎有一些缩进错误。在now = timezone.now()
行之前添加4个空格将解决您的问题。