我已经按照Django的官方教程制作了民意测验应用程序,但我无法继续进行]]

问题描述 投票:0回答:1

我已经按照教程制作了应用程序,但是在我更改了代码之后

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 ...

python django
1个回答
0
投票

我从github下载了您的代码,似乎您在文件mysite\polls\models.py的第13行有一些缩进错误。在行now = timezone.now()之前添加4个空格将解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.