Учитывая это apphook:Джанго-КМВ: как получить страницу из приложения, связанного с ним
class NewsHook(CMSApp):
name = _("News")
urls = ["apps.news.urls"]
apphook_pool.register(NewsHook)
и эту модель внутри apps.news.models
:
class Article(models.Model):
title = models.CharField(max_length=255)
...
Можно ли ссылаться на страницу, связанную например, по методу «Article»?
Со стороны модели я получил, насколько article._meta.app_label
или article._meta.app_config.verbose_name
, но это дает лишь 'news'
и 'News'
соответственно.
И я знаю от https://github.com/divio/django-cms/blob/7888ab8421bb836c8f7a1127d9a2bf4d4bbdf23e/cms/models/pagemodel.py#L82, что аптека для страницы доступна с page.application_urls
, что дает мне 'u'NewsHook'
.
Но у меня отсутствует ссылка.
Я полагаю, что я мог бы фильтровать страницы по полю application_urls и искать совпадение с моим article._meta.app_config.verbose_name
, но это не было бы ни отказоустойчивым, ни красивым.
Любые идеи для лучшего способа?