通常我们使用filter都是对原始数据的直接处理,比如说调整时间格式,字符串截断等。我在一小项目中面临一个要每根据一个目录下面的子项,每3个显示为一行,因为django的template不能写逻辑,于是我用了filter传送id,返回生成的html代码:
生存效果如:
××××××××××××××××××××××××××××大项
==== ==== === 小项
template代码
{% load insititute %} load the filter
{% for obj in object_list %}
<table id="zone_title_bar">
<tr><td id='zone_icon'></td><td>{{ obj.name }}</td></tr>
</table>
{{ obj.id|insititute_list|safe }} 根据id返回内容
{% endfor %}
filter代码
#coding=utf-8
from django import template
from django.template import Library
from bnu.apps.teacher.models import Entry,Institute
register = Library()
def insititute_list(id):
"Removes all values of arg from the given string"
objects = Entry.objects.get(id__exact=int(id)).institute_set.all()
count = 0
str ="<table>"
for obj in objects:
if(count % 3 == 0):
str += "<tr>"
strid= "%s" % obj.id
str += "<td class='insititute_item'><a href='/insititute/"+strid+"/' target='_blank'>"+obj.name+"</td>"
count += 1
if(count %3 == 0):
str += "</tr>"
if(count % 3) != 0:
str += "</tr>"
str +="</table>"
return str
#这有一点小问题,如果是4个子项,新一行没有褙够td标记
register.filter('insititute_list', insititute_list)
分享到:
- 2008-03-07 08:15
- 浏览 1436
- 评论(0)
- 论坛回复 / 浏览 (0 / 2859)
- 查看更多
相关推荐
NULL 博文链接:https://liuyouqian.iteye.com/blog/1217790
资源来自pypi官网。 资源全名:django-template-model-1.0.6.tar.gz
Django模板图欢迎使用django-template-graph文档概述django-template-graph是调试/数据可视化工具,用于与Django合作的前端开发人员,可绘制模板层次结构(扩展标签)并包括在内。 包含或扩展使用变量的标记显示为...
A practical guide to Django template development with custom tags, filters, multiple templates, caching, and more Scott Newman
Django 1.0 Template Development
django rest framework使用django-filter注意事项: 一定要在setting文件里面加载如下代码,而不是只安装包,否则django应用不报错,但是不能正确过滤。 “` INSTALLED_APPS = [ ‘django_filters' ] REST_...
Django-property-filter是的扩展,并提供了按类属性过滤查询集的功能。 它通过为Filters和Filtersets提供子类来保持现有的django-filter功能来做到这一点。 执照 版本 Github动作 覆盖范围 车轮 执行 地位 ...
主要介绍了Django models filter筛选条件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
django-filter源码包,希望对爱学习、爱研究django的人有帮助
今天小编就为大家分享一篇Django forms表单 select下拉框的传值实例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Django博客使用Django制作博客
使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 ...
使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜商城源码 使用Django开发的天天生鲜...
test和deploy 默认情况下启用了和http/2 安装首先,您需要安装: pip install cookiecutter jinja2-git 然后,创建一个项目本身: cookiecutter gh:wemake-services/wemake-django-template谁在使用此模板?...
django项目及环境搭建好后,创建模板文件。
利用django自带的filte实现精准、模糊查询,包括复选框多值准确查询,输入框精准和模糊查询,日期区间查询。
此为dwebsocket在django项目中的简单结合使用。django后端给web前端发送数据,前端可以持续接收
vagrant-django-template, Vagrant下运行 Django 应用的框架项目 vagrant-django-templateVagrant开发的Django 1.9项目模板。 提供的功能包括:一个 Vagrantfile,用于构建基于Ubuntu的虚拟机一个 virtualenv ( 配置...
如果要在Django admin中过滤的字段具有十个以上的值,则过滤侧边栏会变得很长,混乱且难以使用。 此应用程序包含DropdownFilter类,该类在过滤侧边栏中显示为下拉列表,以避免出现此问题。用法安装: pip install ...
使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器使用DJANGO框架的URL缩短器...