我为一个名为PageBlockPlugin
的Django CMS项目构建了一个custom plugin。关联的PageBlock
模型具有一个HTML字段,我在该模型上定义了一个__str__
方法,它将HTML内容截断为前三个单词。当我在这个模型的Django admin视图中时,我会看到一个实例列表,这些实例已经放在我的一个模板中:
我看了很多插件的例子,但还没有弄清楚如何使用模型的字符串表示来表示相关的插件。有什么想法吗?在
以下是我目前定义的精简版本:
模型.py
class PageBlock(CMSPlugin):
content = HTMLField()
def __str__(self):
return Truncator(strip_tags(self.content)).words(3, truncate="...")
cms公司_插件.py
^{pr2}$管理员py
class PageBlockAdmin(FrontendEditableAdminMixin, admin.ModelAdmin):
pass
admin.site.register(models.PageBlock, PageBlockAdmin)
因为您使用的是python2.7,所以应该使用
__unicode__(self)
方法,而不是__str__(self)
。如果要使用后者,可以使用@python_2_unicode_compatible
修饰符。阅读更多信息here。在相关问题 更多 >
编程相关推荐