我已经按照教程制作了应用程序,但是在我更改了代码之后
def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
to
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:\Users\oliver\Desktop\TPA\mysite\polls\models.py", line 13 now = timezone.now() ^ IndentationError: expected an indented block
*,而且我也无法运行网络服务器,错误:*
File "C:\Users\oliver\Desktop\TPA\mysite\polls\models.py", line 13 now = timezone.now() ^ IndentationError: expected an indented block
*
您能帮我吗?平台:Windows 10,Django版本:3.0.4,Python版本:3.8.2,数据库是MySQL8.0和教程:tutorial,我的代码文件:file。
我已经按照教程制作了应用程序,但是在将代码从def was_published_recently(self)更改后:返回self.pub_date> = timezone.now()-datetime.timedelta(days = 1)到def ...
我从github下载了您的代码,似乎您在文件mysite\polls\models.py
的第13行有一些缩进错误。在行now = timezone.now()
之前添加4个空格将解决您的问题。