Djangositetree(0.9.4)不会呈现一些menu和breadcrumbs元素

2024-09-29 23:19:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对SiteTree配置中的URL模式有问题。我已经看过说明书:https://django-sitetree.readthedocs.org/ru/latest/quickstart.html

所以我试着用命名的URL制作我的树:

  1. 应用程序/网址.py公司名称:

    urlpatterns = patterns('',
    .....
    url('^dict/persons/(?P<person_id>\d+)/$', persondetail, name = 'persondetail'),
    .....
    )
    
  2. SiteTree项配置:

    Title: 'Person detail'
    URL: 'app:persondetail person.id'
    
  3. 选中(URL)

结果是坏的-SiteTree菜单不能正常工作-它不能呈现菜单元素和面包屑。在其他页面上,它是有效的。在

此外,我还尝试编写URl模式,如:

    - 'app:persondetail person.id'
    - 'app:persondetail person_id'
    - 'app:persondetail Person.id'
    - 'app:persondetail Person_id'
    - 'app:persondetail {{person.id}}'
    - 'app:persondetail {{Person.id}}'
    - 'app:persondetail #person.id'
    - 'app:persondetail #Person.id'
    - with quotes and without

但还是不行。在

我的项目结构是:

- project
  |___main_app
  |   |___urls.py:
  |       from django.conf.urls import patterns, include, url
  |       from django.contrib import admin
  |       admin.autodiscover()
  |
  |       urlpatterns = patterns('',
  |       url(r'^', include('app.urls', namespace="app")),
  |       url(r'^admin/', include(admin.site.urls)),
  |       )
  |
  |___app
      |___urls.py:
      |   from django.conf.urls import patterns, include, url
      |   from jdevtool.views import *
      |   
      |   urlpatterns = patterns('',
      |   .....
      |   url('^dict/persons/(?P<person_id>\d+)/$', persondetail, name = 'persondetail'),
      |   .....
      |    
      |   )
      |
      |___views.py:
          .....
          def persondetail(request, person_id):
              pers = get_object_or_404(Person, pk=person_id)
              return render(request, 'app/persDetail.html', {'pers': pers})
          .....

Tags: djangofrompyimportidappurlinclude
1条回答
网友
1楼 · 发布于 2024-09-29 23:19:05

render(request, 'app/persDetail.html', {'pers': pers})

您将pers变量传递到模板中,因此您应该准确地告诉sitetree。而不是app:persondetail person.id类型-app:persondetail pers.id

放在sitetreeURL字段中的字符串本质上与用于URL模板标记的字符串相同,例如:{% url 'app:persondetail' pers.id %}。在

相关问题 更多 >

    热门问题