我的 wagtail 管理界面有问题。在我的 urls.py 我这样说:
url(r'^cms-admin/', include(wagtailadmin_urls)),
url(r'^cms-search/', include(wagtailsearch_frontend_urls)),
url(r'^cms-documents/', include(wagtaildocs_urls)),
url(r'', include(wagtail_urls)),
除了用户链接(/cms-admin/users/)之外的所有链接都可以正常工作。当我转到 /cms-admin/users/ 时,我收到以下错误:
NoReverseMatch at /cms-admin/users/
Reverse for 'wagtailusers_edit' with arguments '(-1L,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['cms-admin/users/(\\d+)/$']
再往下看,我看到 Django 尝试渲染模板并且该行存在问题:
<a href="{% url 'wagtailusers_edit' user.id %}">{{ user.get_full_name|default:user.username }}</a>
有谁知道我做错了什么?
谢谢玛格达
编辑
好的,我自己发现了 - 问题是我有一个 ID 为 -1 的匿名用户,而 wagtail 使用该模式:['cms-admin/users/(\\d+)/$']
. 我仍然不知道如何解决这个问题。