摘要:
admin应用的一个最主要的视图是change_list,是ModelAdmin的一个名为changelist_view的函数。不过需要ModelAdmin的其他全局变量和成员函数来配合,最主要的设计变量和函数是主要有以下几个: 变量: ordering,list_display ,list_editable,change_list_template,actions等 函数: get_changelist,get_changelist_form,get_paginator,queryset等 大家可以看看源文件(/django/contrib/admin/opti... 阅读全文
posted @ 2012-05-24 09:51
lhj588
阅读(672)
评论(0)
推荐(0)
摘要:
最近拾回Django学习,实例练习中遇到了对多维字典类型数据的遍历操作问题,Google查询没有相关资料…毕竟是新手,到自己动手时发现并非想象中简单,颇有两次曲折才最终实现效果,将过程记录下来希望对大家有用。实例数据(多重嵌套):1person={"male":{"name":"Shawn"},"female":{"name":"Betty","age":23},"children":{"name":{"f 阅读全文
posted @ 2012-05-24 09:40
lhj588
阅读(28290)
评论(2)
推荐(0)
摘要:
最终实现效果:类似 国家 -> 省 -> 市 这样的多级分类联动下拉列表在各种项目中都经常用到,但是放狗搜了半天也没有一套Django完整的解决教程,最接近的是芝麻问答,但也只是在模型上简单描述了思路,离最终的完成还有一段距离。所以,只有自己动手了…思路:普通Html页面下多级联动的实现是通过对<OPTION>进行动作绑定,一旦发生数据改变就对子类别的下拉列表进行更新。Django于此相异的地方主要在于后台数据的传递,我们只要建立一个分类数据读取接口,然后将从数据库中读出的相关值生成JSON格式传递到前台页面即可。在数据库的设计上,我想尽量简单,只是用三个字段来实现无线 阅读全文
posted @ 2012-05-24 09:38
lhj588
阅读(5429)
评论(1)
推荐(0)
摘要:
Django 1.3版本发布有些日子了,在站点被屏蔽的这段时间里学习也处于荒废状态,因此到今天才真正接触到新版下Static文件的处理设置,希望不算太晚。更改设置涉及的文件:settings.py1importos.path2HERE_PATH=os.path.dirname(__file__)#取得当前project绝对目录3STATICFILES_DIRS=(#设置了静态文件的DIR目录4os.path.join((HERE_PATH,"statics").replace('\\','/'),),5)url.py1fromdjango.c 阅读全文
posted @ 2012-05-24 09:38
lhj588
阅读(283)
评论(0)
推荐(0)
摘要:
{{ name | lower }} 小写{{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签{{ bio | truncatewords:”30″ }}显示前30个字{{content|striptags}} 纯文本格式{{ pub_date | date:”F j, Y” }}{{ 123|add:”5″ }} 给value加上一个数值{{ “AB’CD”|addslashes }} 单引号加上转义号,一般用于输出到javascript中{{ “abcd”|capfirst }} 第一个字母大写{{ “abcd”|center:”50″ } 阅读全文
posted @ 2012-05-24 09:35
lhj588
阅读(385)
评论(0)
推荐(0)
摘要:
输入框自动完成(Autocomplete 或称 Suggest)是一般系统中常见的功能,但是通过Django来实现,于我来说(刚开始接触Python)还是第一次,经过近1天的时间,终于完成了所有的设计中的功能,记录下来,留给其他有需要的同学及自己备忘:注:因为懒得调整CSS和截图了,所以找了张最终效果与本文基本接近的示意图,特此说明。运行环境:Django 1.25Python 2.7Jquery 1.4Jquery Autocomplete插件设计要求:基本:提供一个输入框,用户在框中输入数据时系统根据数据库中内容自动提取与之匹配的数据,在输入框下方显示并由用户选取进阶:输入框下方的提示匹配 阅读全文
posted @ 2012-05-24 09:34
lhj588
阅读(2513)
评论(0)
推荐(0)
摘要:
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用:AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段)BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。CharField:字符串字段,单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField,CharField有一个必填参数:CharField.max_length:字符的最大长度,django会根据 阅读全文
posted @ 2012-05-24 09:33
lhj588
阅读(69865)
评论(2)
推荐(6)
摘要:
1.3版本发布包含少量新功能和大量的bugfix,对Python版本的最低要求提高至2.4,另外这将是最后一个支持2.4的Django版本了,请果断更新。1.3带来了什么?类视图 (Class-based views)本次更新加入了一个新的框架来支持类视图,这将意味着更高的代码重用率和开发效率。新的Generic View基类在提供了易用性和扩展性的同时,还对原先的函数式generic view提供了完整的模拟支持。扩展链接:通用类视图新旧Generic View迁移指南日志 Logging1.3加入了框架级别的对Python原生logging的支持,所以现在可以在Django项目中方便地配置 阅读全文
posted @ 2012-05-24 09:32
lhj588
阅读(753)
评论(0)
推荐(0)
摘要:
是的,在上一篇文章中很纠结的解决了Django 下 group by的解决办法,但是性能和代码上都有些惨不忍睹,而且大家都说最好把问题解决在veiw层,所以有了这个改进版。总体思路是先按照员工对所有销售数据进行分类汇总,然后进行循环遍历,将销售数据中和当前分类项员工相同的提取出来,作为列表添加,然后在模板里用循环回滚出来就可以了。代码如下:仍然是那个数据库:models.py01# -*- coding: utf-8 -*-02fromdjango.dbimportmodels0304Class Staff(models.Model):#员工表05name=models.CharField(m 阅读全文
posted @ 2012-05-24 09:31
lhj588
阅读(4499)
评论(0)
推荐(0)

浙公网安备 33010602011771号