如何将djangocms链接到app-hook子页面?

时间:2015-03-13 21:49:50

标签: python django-cms

我有一个应用程序,它提供了一个表单来创建和更新“预测”。

urls.py:

urlpatterns = patterns('',
   url(r'^create/$', PredictionCreateView.as_view(), name='create'),
   url(r'^(?P<pk>\d+)/$', PredictionDetailView.as_view(), name='detail'),
   url(r'^$', PredictionListView.as_view(), name='list'),
)

该应用程序附带了一个Django CMS 3.0.12的app-hook。

cms_app.py:

class Predictionhook(CMSApp):
    name = "Predictionhook"
    urls = ["prediction.urls"]
    app_name = "prediction"

apphook_pool.register(Predictionhook)

是否有一种简单的方法可以在djangocms-link插件的可能选择页面列表中包含附加应用的“创建”URL?

1 个答案:

答案 0 :(得分:1)

据我所知,标准设置不会这样做。

我创建了您自己的djangocms-link副本,并对其进行扩展,以便为您提供一个字段,以便将您放入模板URL标记中的内容。然后只需设置模板以将该字段值呈现为标准Django URL模板标记。

因此,在链接应用的新字段中,您需要添加prediction:create,然后在正在呈现的模板中,您有{% url link.myurllinkfield %}