0

django-postmanで動作するようにdjango-sitetreeをセットアップしようとしていますが、うまくいきません。

ほとんどのページは正しく動作しますが、postman_view の URL を正しく動作させる方法がわかりません。これが私がこれまでに持っているものです。多分誰かが私を少し助けることができますか?

sitetrees.py

from sitetree.utils import tree, item

sitetrees = (
    tree('postman', items=[
        item('Messages', '/messages/', url_as_pattern=False, access_guest=False, access_loggedin=True, children=[
            item('Compose', 'postman_write', access_guest=False, access_loggedin=True),
            item('Inbox', 'postman_inbox', access_guest=False, access_loggedin=True),
            item('View', 'postman_view message.id', access_guest=False, access_loggedin=True, in_menu=False, in_sitetree=False)
        ])
    ])
)

郵便配達員の urls.py の抜粋

urlpatterns = patterns('',                                                      
    url(r'^inbox/(?:(?P<option>'+OPTIONS+')/)?$', InboxView.as_view(), name='postman_inbox'),
    url(r'^sent/(?:(?P<option>'+OPTIONS+')/)?$', SentView.as_view(), name='postman_sent'),
    url(r'^archives/(?:(?P<option>'+OPTIONS+')/)?$', ArchivesView.as_view(), name='postman_archives'),
    url(r'^trash/(?:(?P<option>'+OPTIONS+')/)?$', TrashView.as_view(), name='postman_trash'),
    url(r'^write/(?:(?P<recipients>[^/#]+)/)?$', WriteView.as_view(), name='postman_write'),
    url(r'^reply/(?P<message_id>[\d]+)/$', ReplyView.as_view(), name='postman_reply'),
    url(r'^view/(?P<message_id>[\d]+)/$', MessageView.as_view(), name='postman_view'),
    url(r'^view/t/(?P<thread_id>[\d]+)/$', ConversationView.as_view(), name='postman_view_conversation'),
    url(r'^archive/$', ArchiveView.as_view(), name='postman_archive'),          
    url(r'^delete/$', DeleteView.as_view(), name='postman_delete'),             
    url(r'^undelete/$', UndeleteView.as_view(), name='postman_undelete'),          
    (r'^$', RedirectView.as_view(url='inbox/')),                                
)

どちらも正常postman_writepostman_inbox動作しますが、訪問するpostman_viewと次のエラーが発生します。

SiteTreeError at /messages/view/2/

Unable to resolve current sitetree item to get a `title_resolved` for current page. Check whether there is an appropriate sitetree item defined for current URL.
4

1 に答える 1