如何将django应用程序与django cms正确集成?

时间:2020-02-11 09:10:14

标签: django django-views django-cms

在这里,我正在尝试将我的应用程序与django cms集成。首先,我从cms创建了一个带有标题的新页面,并为此页面提供了一个模板。现在在cms生成的此模板中,我想显示数据库中的动态对象,因此我创建了一个新的django应用,并编写了这样的模型和视图。在此cms模板中未显示数据库中的任何对象。我在这里想念什么?

但是,如果我将此视图网址放在其他类似<a href={% url '..' %}的模板中,则它可以工作,但不适用于cms模板。

settings.py

   'djangocms_video',
    'project',
    'myapp_cms_integration',
    'myapp',

myapp / views.py

def view_objects(request):
    objs = Model.objects.all().order_by('-created')
    return render(request, 'template', {'objs': objs})

myapp_cms_integration / cms_apps.py

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool   

@apphook_pool.register  # register the application
class MyApphook(CMSApp):
    app_name = "myapp"
    name = "MY Application"

    def get_urls(self, page=None, language=None, **kwargs):
        return ["myapp.urls"]

应用/模板

{% for obj in objs %}
    {{obj.title}}
{% endfor %}

0 个答案:

没有答案