基于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 提供的初始代码。
依赖
BeautifulSoup 是使用 inlines 应用程序所必需的。
用法
在 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 48cd382de88510e4632b50ff8406858c6651deea48c5436934b8ffad37f0dd74 |
|
MD5 | 58e3eadc60ce7b7cd723a6761b44123e |
|
BLAKE2b-256 | 52b301b77ab5136f486c51e0dd236bee269ef166fcf2e012b1aef9ff18e4eb |