我已经按照 Django 的官方教程制作了一个民意调查应用程序,但我无法继续



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

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个空格将解决您的问题。

最新更新