Как правильно интегрировать мое приложение django с django cms? - PullRequest
0 голосов
/ 11 февраля 2020

Здесь я пытаюсь интегрировать мое приложение с 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 %}
...