django的内联对象呈现,基于django基本应用程序+过滤器+模板
django-improved-inlines的Python项目详细描述
django改进的inlines是来自django-basic-apps的inlines应用程序的一个版本,它具有一些我需要的特定功能:
- filter=“”而不仅仅是id=和id=
- template=“”而不仅仅是inlines/<;app>;\lt;model>;.html
- 通过将“数据内联”预置为“类型、ID、ID、筛选器< /LI>”来支持非-lt;内联和gt;
感谢Nathanborror提供的初始代码。
依赖性
- BeautifulSoup是使用inlines应用程序所必需的。
用法
安装在已安装的应用程序中,以便可以找到模板
“改进的嵌入式”
内联是一个模板过滤器,可以在 与内联标记一起插入内容对象 变成其他内容。例如插入 一张照片变成了博客文章的主体。
替换django基本内联/内联
- 标记的一个例子是::
- <;inline type=“calendar.event”filter=“date\u gte=datetime.date.today()”template=“calendar/event\u inline.html”/>;
- 其他属性选项有::
- <;inline type=“app.model”id=“<;some pk>;”class=“some_class_passed_to_template”/>; <;inline type=“app.model”ids=“<;一些pk>;”,<;一些其他pk>;”/>;
- 其他标记示例:
- <;div data inline type=“app.model”data inline id=“<;some pk>;”>;<;/div>; <;ul data inline type=“app.model”数据内联id=“<;某些pk>;”,<;某些其他pk>;”>;<;/ul>; <;p data inline type=“app.model”data inline filter=“title\u containts=”title-string'”>;<;p>;
type属性是app_name.model_name,id是 对象ID。非常简单。
- 在模板中,您可以说:
- {%load inlines%} {{post.body render_inlines}}