- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 apphooks 的 django-cms 来显示书籍详细信息。我需要带有应用程序 Hook 的页面来接受指定要显示哪本书的 slug。
我创建了一个名为“books”的页面并添加了应用程序“BookDetailApp”。
这是我的 books.cms_app 文件的样子:
class BooksApp (CMSApp):
name = _('Book Detail Page Application')
urls = ['books.urls']
apphook_pool.register(BooksApp)
urlpatterns = patterns('',
url(r'^(?P<slug>[\w\-]+)?', BookDetailView.as_view(), name='book_detail'),
)
class BookDetailView (DetailView):
model = Book
template_name = 'layouts/book-detail.html'
context_object_name = 'book'
http://localhost:8000/books/the-book-slug/
完全按照我想要的方式工作。
<a href="{% page_url 'book_detail' %}">go</a>
http://localhost:8000/books/
这会引发错误,因为未包含所需的 slug。
get_absolute_url()
模型上的函数。这些选项都不起作用:
<a href="{% url book_detail book.slug %}">go</a>
def get_absolute_url(self):
return reverse('book_detail', args=[self.slug])
NoReverseMatch: Reverse for 'book_detail' not found
错误。
get_absolute_url
中硬编码网址。功能。这些解决方案似乎都不是非常“pythonesque”。
>>> reverse('en:book_detail', args=[book.slug])
最佳答案
这显然是由于我们的应用程序具有 cms.middleware.multilingual.MultilingualURLMiddleware
然后强制所有 {% url %}
模板标签和 reverse()
函数来要求语言命名空间。
由于我们的站点未本地化,因此删除中间件工作正常。文档对我来说似乎不太清楚,最后从另一个来源找到了答案。
关于django-cms:apphooks 使用的 url 不适用于 reverse() 或 {% url %},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216565/
我正在开发一个日历应用程序作为我的 django cms 项目中的 apphook。我想使用命名空间,但似乎无法再解析我的 url。这是cms_app.py : from cms.app_base i
我正在尝试在 django cms 中实现一个图库应用程序。 我想要这样的网址:www.site-url.com/gallery/category/gallery-name 我的解决方案无法完全正常工
我使用 Django CMS 3 和 Django 1.6 以及默认 django polls app ,我在做 this简短的教程。 我的问题是 PollsApp 在使用这样的命名空间时工作正常:
我正在尝试以不同的方式使用 django-cms 应用程序 Hook 。我只有一个应用程序,具有不同的网站页面。对于每个页面,我创建了一个 AppHook,因为我想通过 cms 控制所有这些页面。 为
我有一个 django 网站,其中包含一些自构建应用程序,总共三个。 自从我更新到 Django-CMS 3.4.3 和 Django 1.9.11(针对 aldryn 新闻博客)后,我收到以下警告:
我有一个 django-cms 项目,其中包含一个名为 core 的应用程序。在核心内部,我创建了一个文件“cms_app.py”,如下所示: # -*- coding: utf8 -*- from
我正在使用带有 apphooks 的 django-cms 来显示书籍详细信息。我需要带有应用程序 Hook 的页面来接受指定要显示哪本书的 slug。 我创建了一个名为“books”的页面并添加了应
我已经创建了一个 django CMS apphook。不幸的是,我无法使用 Python shell 反转 apphook url。 cms_app.py 文件如下所示: class Article
我是一名优秀的程序员,十分优秀!