Здесь я пытаюсь интегрировать мое приложение с django cms. Сначала я создал новую страницу из cms с некоторым названием и предоставил шаблон для этой страницы. Теперь в этом шаблоне, созданном cms, я хочу отображать объекты Dynami c из базы данных, поэтому я создал новое приложение django с написанием моделей и представлений. вот так. Но в этом шаблоне cms не отображаются объекты из базы данных. Что мне здесь не хватает?
Но если я добавлю этот URL-адрес вида в какой-то другой шаблон, например <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"]
app / template
{% for obj in objs %}
{{obj.title}}
{% endfor %}