在这里,我正在尝试将我的应用程序与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 %}