【发布时间】:2019-09-03 00:35:11
【问题描述】:
我希望能够在 django cms 页面上使用我的外部应用程序数据。 我可以使用自定义插件数据,但不能使用来自普通 django 应用程序的数据
我尝试创建视图来处理我的数据,但如何从 django cms 页面调用此视图? here 正是我所要求的,但他的解释很肤浅,答案中提供的链接不再使用。
这是我的模型:
class ExternalArticle(models.Model):
url = models.URLField()
source = models.CharField(
max_length=100,
help_text="Please supply the source of the article",
verbose_name="source of the article",
)
title = models.CharField(
max_length=250,
help_text="Please supply the title of the article",
verbose_name="title of the article",
)
class Meta:
ordering = ["-original_publication_date"]
def __str__(self):
return u"%s:%s" % (self.source[0:60], self.title[0:60])
我的模板有占位符
{% load cms_tags %}
{% block title %}{% page_attribute "page_title" %}{% endblock title %}
{% block content %}
<section class="section">
<div class="container">
<div class="row">
<!-- header-->
<div class="col-lg-12">
<div class="updates">
{% placeholder "header" %}
</div>
</div>
<!-- header end-->
</div> <!-- end row -->
但如果在占位符内不可能,我不介意在模板上的任何位置显示此数据
我有一个在 Django cms 中使用的自定义页面。
我想显示上面的数据是Django cms页面中的一个部分
如果此模型继承自 CMSPlugin,那将很容易,因为我可以在占位符中使用自定义插件
我希望在模板中显示来自我的模型的数据。
【问题讨论】:
-
您是否创建了插件、apphook 或上下文处理器以使您的模型可用于 CMS?
-
我认为没有插件也可以实现,但如果没有插件就无法实现,那么我将创建一个插件。
标签: python django django-templates django-cms