咦,为DJANGO的ORM的QUERYSET增加数据列的样码,很好用哟

这个我真的没有查资料,是通过直觉和经验弄出来的,哈哈,感觉用深一点好。

这样在模板输出时,就更好控制啦。。

if self.kwargs:
            if self.kwargs.has_key('search_pk'):
                return Server.objects.filter(name__icontains=self.kwargs['search_pk']).annotate(num_subserver=Count('subserver'))
        else:
            return Server.objects.annotate(num_subserver=Count('subserver'))

在模板里就可以这样:

{% if item.num_subserver < 1 %}
    <span class="uk-badge  uk-badge-warning">{{item.num_subserver}}</span>
{% elif item.num_subserver > 1 %}
    <a href="{% url 'subserverinput:subserverinput-list-search' search_pk=item.ipaddress %}">
       <span class="uk-badge uk-badge-danger">{{item.num_subserver}}</span>
    </a>
{% else %}
    <a href="{% url 'subserverinput:subserverinput-list-search' search_pk=item.ipaddress %}">
       <span class="uk-badge uk-badge-success">{{item.num_subserver}}</span>
    </a>
{% endif %}

显示就可以这样哈,看,可以了吧。

时间: 2024-09-13 10:41:52

咦,为DJANGO的ORM的QUERYSET增加数据列的样码,很好用哟的相关文章

使用Python的web.py框架实现类似Django的ORM查询的教程

  这篇文章主要介绍了使用Python的web.py框架实现类似Django的ORM查询的教程,集成的ORM操作数据库向来是Python最强大的功能之一,本文则探讨如何在web.py框架上实现,需要的朋友可以参考下 Django中的对象查询 Django框架自带了ORM,实现了一些比较强大而且方便的查询功能,这些功能和表无关.比如下面这个例子: ? 1 2 3 4 5 6 7 class Question(models.Model): question_text = models.CharFie

在Tornado中使用Django的ORM的注意事项

1. 如何在Django外使用它的ORM Django 的 ORM 虽然功能和性能都不怎么样,但重在简单方便,更重要的是,已经熟悉使用它了. 要在 Django 外使用它的 ORM ,最简单的办法,就是设置一个DJANGO_SETTINGS_MODULE 的环境变量就可以了: import os os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 当然,如果你要是喜欢折腾,也可以从 django.conf 中把 settings 引入,然后使用co

将SALT_STACK的JOB-CACHE放到数据库中,而建库用DJANGO的ORM完成

下面包括了SALT_MASTER的配置,及DJANGO的ORM里更改默认表名称,更改默认字段名称(里面有个RETURN),更改默认ID索引... 一个下午有和它磨来磨去... 感谢鹏龙,感谢高远..:) 参考:   http://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql   原表SQL语句: CREATE DATABASE `salt`

django的orm获取字段去重值

如果要用django的ORM获取一个表字段所有可能的去重值. 网上找了很多,都是用distinct关键字,但如何没有随后的order_by, 还是达不到要求的. 最后搞定. 参考URL http://tishion.sourceforge.net/%E5%85%B3%E4%BA%8Edjango%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9Capi%E4%B9%8Bdistinct%E5%8E%BB%E9%87%8D%

[python爬虫]scrapy+django+mysql爬大众点评餐厅数据

环境 python 3.6(推荐使用anaconda) django 1.11(pip install django) scrapy 1.3.3 (pip install scrapy) mysql 5.7.17 mac os 10.11.6 chrome 57.0.2987.133 (64-bit) 概述 利用scrapy的css选择器和xpath选择器解析网页,利用django的orm保存数据到mysql,项目github地址:https://github.com/jjzhu-ncu/Jpi

用Visual C#来增加数据记录(2)

visual|数据 二.用Visual C#往SQL SERVER数据库中插入记录:(1)用Visual C#往Access 2000和SQL SERVER添加记录的主要区别在于使用了不同的数据库引擎.在编写程序之前,首先假设数据库服务器名称为:server1,要访问的数据库名称为:data1,数据表名称为:books.用户名为:sa.其中数据表的数据结构和Access 2000的表的结构相同.下面是程序中打开SQL SERVER的数据引擎程序代码:// 设定数据连接字符串,此字符串的意思是打开

用Visual C#来增加数据记录(转)----------------2

visual|数据 二.用Visual C#往SQL SERVER数据库中插入记录: (1)用Visual C#往Access 2000和SQL SERVER添加记录的主要区别在于使用了不同的数据库引擎.在编写程序之前,首先假设数据库服务器名称为:server1,要访问的数据库名称为:data1,数据表名称为:books.用户名为:sa.其中数据表的数据结构和Access 2000的表的结构相同.下面是程序中打开SQL SERVER的数据引擎程序代码: // 设定数据连接字符串,此字符串的意思是

用Visual C#来增加数据记录(转)----------1

visual|数据 在本篇文章中,我们将介绍Visual C#对数据库的一个基本操作,即:如何往数据库中添加记录.我们将通过一些数据库操作的例子,来具体说明一下.为了更清楚的说明这个问题,在选用数据库方面采用了二种当前比较典型的数据库,其一是本地数据库--Access 2000,另外一个是远程数据库--SQL SERVER 7.0.首先介绍如何用Visual C#来添加Access 2000数据库的记录. 一.用Visual C#来添加Access 2000数据库的记录 (一).程序设计和运行的

用Visual C#来增加数据记录(1)

visual|数据 在本篇文章中,我们将介绍Visual C#对数据库的一个基本操作,即:如何往数据库中添加记录.我们将通过一些数据库操作的例子,来具体说明一下.为了更清楚的说明这个问题,在选用数据库方面采用了二种当前比较典型的数据库,其一是本地数据库--Access 2000,另外一个是远程数据库--SQL SERVER 7.0.首先介绍如何用Visual C#来添加Access 2000数据库的记录. 一.用Visual C#来添加Access 2000数据库的记录(一).程序设计和运行的环