跳转到主要内容

基于django-basic-apps + filters + templates的django内联对象渲染

项目描述

Django improved inlines 是来自 django-basic-apps 的 inlines 应用程序版本,它包含了一些我需要的特定功能

  • filter=”” 而不是仅仅 ids= 和 id=

  • template=”” 而不是仅仅 inlines/<app>_<model>.html

  • 支持通过在 type、ids、id、filter 前缀“data-inline-”来使用非 <inline> 标签

感谢 nathanborror 提供的初始代码。

依赖

用法

在 INSTALLED_APPS 中安装,以便可以找到模板

“improved_inlines”

Inlines 是一个可以在与内联标记结合使用时插入内容对象的模板过滤器。一个例子是将照片插入到博客文章正文中。

django-basic-inlines/inlines 的直接替换

标记示例:

<inline type=”calendar.event” filter=”date__gte=datetime.date.today()” template=”calendar/event_inline.html” />

其他属性选项:

<inline type=”app.model” id=”<some pk>” class=”some_class_passed_to_template”/> <inline type=”app.model” ids=”<some pk>,<some other pk>” />

其他标签的示例:

<div data-inline-type=”app.model” data-inline-id=”<some pk>”></div> <ul data-inline-type=”app.model” data-inline-ids=”<some pk>,<some other pk>”></ul> <p data-inline-type=”app.model” data-inline-filter=”title__containts=’title-string’”></p>

type 属性是 app_name.model_name,而 id 是对象 id。很简单。

在您的模板中,您会说:

{% load inlines %} {{ post.body|render_inlines }}

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-improved-inlines-0.2.2.tar.gz (5.5 kB 查看哈希值)

上传时间: 源代码

支持者