2014-10-26 Django要点

一、{% block content %} {% endblock %}的作用

在模板继承中使用,子模板中的{% block content %}与{% endblock %}之间的内容会覆盖父模板中的

{% block content %}与{% endblock %}之间的内容。



二、forloop.counter0|divisablely:2

含义:循环从0开始计数(默认从1开始计数),过滤器含义为可被2整除。一般用在循环条件判断中。



三、admin自定义界面

如图。分别实现了搜索、展示、过滤、分类、排序功能。



四、过滤条件采用正则匹配式

例子:Books.objects.filter( title__iregex = r ‘(P|p|O)’)



五、模型类之间外键多对多与一对多关系的用法

如上图:有以下几点总结:

  1. 多对多正向访问:已知Book对象时,可通过*.authors.values循环访问Author对象。

    books=Book.objects.all()

    for i in books:

for j in i.authors.values:

print j.first_name

2.多对多反向访问:已知Author对象时,可通过*.relate_name.all循环访问Book对象。

authors=Author.objects.all()

for i in authors:

for j in i.relate_name.all:

print j.title

(Notice:relate_name是在Book中的authors字段中定义的。

如:authors=models.ManyToManyField(Author,relate_name=‘Book_Author‘)

3.一对多的正向访问:已知Book对象时,可通过*.publisher.*直接访问Publisher对象。

books=Book.objects.all()

for i in books:

print i.publisher.name

4.一对多反向访问:已知Publisher对象时,可通过*.relate_name.*直接访问Book对象。

publishers=Publisher.objects.all()

for i in publishers:

print i.relate_name.title

(Notice:relate_name是在Book中的publisher字段中定义的。

如:publisher=models.ForeignKey(Publisher,relate_name=‘Book_Publisher‘)



六、Django debugtools调试工具

安装步骤:

  1. pip install django-debugtools
  2. 在setting.py中的INSTALLED_APPS中将‘debugtools’添加。
  3. 在模板页面可直接print后台传出的数据。


完。

时间: 2024-10-12 08:03:50

2014-10-26 Django要点的相关文章

一贫如洗的年代2014.10.26

本人目前正处于五无-四无年代之间.....记录一点点感想...... 这个年代谈谈感想: 五无年代---这个年代,没钱没权没房没车没妹子!简称"五无年代",这个时候,你很可能刚好是大学毕业!你什么都没有....这个时候你很羡慕有女朋友的的人...... 四无年代---这个年代,你幸运,遇到一个很爱你的人....不因为没房没车没票子而离开你.....希望跟你一辈子.....这时候的爱....很纯....是真爱...你还经常让她生气在...所以要珍惜,对 她好一点!这时候,你很羡慕有房有车

MVC演化 (转至http://www.cnblogs.com/wubaiqing/archive/2011/10/26/2225438.html)

MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体. Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念. 并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC. Classic Mvc模式 Model:封装领域数据及逻辑 View:查询领域数据并展现给用户 Conctroller:截获用户请求并改变领域数据 从依赖关系看,M

phpStudy + JspStudy 2014.10.02 下载

phpStudy + JspStudy 2014.10.02 下载 目标:让天下没有难配的php环境. phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 『软件简介』该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便.好用的PHP调试环境.该程序绿色小巧简易迷你仅有32

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

2014.7.26 为cocos2d-x3.2版本增加protobuffer2.5.0支持

为cocos2d-x3.2版本增加protobuffer2.5.0支持(win32&android) 因为不想排版 所以这里只有文字 可以下载word版观看:点击下载 作用:添加protobuffer支持后,可以利用protobuffer特性来序列化和反序列化二进制数据流. 软件准备:cocos2d-x3.2, protobuffer2.5.0,protoc-2.5.0-win32, vs2012, anroid相关环境(SDK, NDK , CYGWIN等) Setp1:新建cocos2d-x

namespace6月9日10:26:28

命名空间:用于解决类重名的问题,可以看做"类的文件夹". [1]在代码中使用其他命名空间下的类时候需要using类所在的namespace.  System.Collections.ArrayList,快速引入的方法,右键→解析(Ctrl+.)."System.Collections"是命名空间(c:/temp/动作片/)," ArrayList"是类名(1.avi)  也可以在代码中直接引用类的全名,这样就不用using [2]如果代码和被使用

Linux - Eclipse CDT + GCC 安装(2014.10.2)

Eclipse CDT + GCC 安装 (2014.10.2) 本文地址:http://blog.csdn.net/caroline_wendy 1. 安装Eclipse,在官方网站下载Eclipse标准版(Linux平台)即可,解压到当前文件夹. 2.  下载JDK,选择Linux32位,即可,解压默认目录:jdk1.8.0_20 ; 把文件夹复制到jvm中. sudo cp -r ~/jdk1.8.0_20/ /usr/lib/jvm/ ; 3. 修改配置文件(profile): # 配置

背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null

原文:背水一战 Windows 10 (26) - XAML: x:DeferLoadStrategy, x:Null [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 XAML x:DeferLoadStrategy="Lazy" - 用于指定一个 UIElement 为一个延迟加载元素 x:Null - null 示例1.x:DeferLoadStrategy 通过 FindName 加载Xaml/DeferLoadStrategy/Demo1.xaml

个人回忆录 2014.10.20 至 2015.7.30

时间过的太快.以至于对我来说都记不起来每天做了些什么事情.工作节奏太快,下班.上班 然后再下班再上班. 每天下班后都晚上9点左右.真的看不见日出看不见日落. 从2014.10.20 到现在已经快10个月了.新的工作环境以及新的同事.上司都已熟悉了.回想刚刚开始进入这个研发团队的时候. 高原反应非常强烈,总是在疑问自己为何选择这个方向—C++ 客户端开发.为何不沿用最熟悉的.NET 平台开发.当从新学习一门新技术的时候 才发现自己太笨.有点像当年的高考,时间很紧.因为没有太多的时间用在学习上.MF

yaffs2 源码错误 too few arguments to function 'yaffs_flush_file' 2014.10.11

来自:http://blog.csdn.net/cinmyheart/article/details/38747505 yaffs2 源码错误 错误: 2014-08-06 Charles Mannin 版本的 yaffs 有误! yaffs_flush_file的定义: source file :yaffs_guts.c [cpp] view plaincopyprint? int yaffs_flush_file(struct yaffs_obj *in, int update_time,