0

使用 Django 1.9、Python 3.4...

最近,我修改了我的平面页面,以使用以下class_prepared方法获取自定义字段:

http://docs.djangoproject.com/en/dev/ref/signals/#class-prepared

此时,我已经在 URL 的数据库中有一个平面页面/about/。在我实现上述操作后,我成功地用数据调整了新字段,一切正常。

但后来我在自定义字段中添加了另一个平面页面/contact/,只是为了确保一切正常,它给出了 404。

我首先认为我的 URLConf 不起作用。所以我测试了几种变体,包括Django 文档中的全部内容和特定条目,例如:

url(r'^about/', views.flatpage, {'url': '/about/'}, name='about'),
url(r'^contact/', views.flatpage, {'url': '/contact/'}, name='contact'),

但这些都不起作用。

我发现了一些错误的参考SITE_ID并通过查询数据库和检查调试信息确认我的正确。

我还确认了数据库中的数据,表格django_flatpage显示了我所做的查询的 2 行。

我错过了什么?

4

1 回答 1

0

我本来打算删除这篇文章,但后来我意识到......也许其他人也会遇到同样的问题,并找到这个答案。我把头撞在墙上,我终于弄明白了。很奇怪,有时在我在 SO 或另一个 SE 板上发帖后不久,我就知道我的问题是什么......

无论如何,在我的ExtendedFlatPageAdminfieldset没有包括该sites领域。一旦我添加了这个,我就可以回到 Django 管理员,并重新保存平面页面。然后它没有给出404。

于 2016-04-27T22:45:42.943 回答