`
剑事
  • 浏览: 62973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django 1.0 中文文档-----元选项

阅读更多

模型元选项

 

这里讲述所有你可以给class meta 的 metadata options

 

可用的元选项

 

abstract

<!---->Options.abstract
如果为True,模型将被作为抽象类。
db_table
<!---->Options.db_table
指定数据库表名。
db_table = 'music_album'
 
表名
为了节约时间,django会自动获取模型名和模型所在应用程序名来命名表名。
例如你有一个bookstore 的应用程序(manage.py startapp bookstore创建),一个名为Book的模型,那么默认生成的表名为bookstore_book

db_tablespace


Options.db_tablespace 

模型的表空间命名,如果后端接口不支持,这个参数会被忽略。

 

get_latest_by


Options.get_latest_by
模型里日期或日期时间字段的名字.这是为你的model Manager's 提供默认的 latest 方法

例如

get_latest_by = "order_date"

 

order_with_respect_to


Options.order_with_respect_to 
把给定的字段标志为可排序的,这个基本上都用在关系对象上根据父类排序. 例如, 一个答案关联到一个问题, 一个问题有多个答案,对答案排序, 你可以这样:

class Answer(models.Model):
    question = models.ForeignKey(Question)
    # ...

    class Meta:
        order_with_respect_to = 'question'

 
ordering


Options.ordering
默认的排序列, 当获取列表时会使用:

ordering = ['-order_date']

 

“-”相当DESC “?”是随机排序

多列排序ordering = ['-pub_date', 'author']

permissions


Options.permissions
权限设置

permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)

 

unique_together


Options.unique_together
多列唯一约束

unique_together = (("driver", "restaurant"),)

 

verbose_name


Options.verbose_name
模型的标签名:

verbose_name = "pizza"

如果没有指定,默认使用模型的名字

 

verbose_name_plural


Options.verbose_name_plural
标签名的复数

verbose_name_plural = "stories"

 

如果未指定,默认为verbose_name + "s".

 

 

 

 

 

 

 

 

1
0
分享到:
评论
1 楼 issin 2009-02-21  
严重支持

之前学习serialize时,译了一篇
http://wp.daxiao.info/issin/2009/02/12/%E5%BA%8F%E5%88%97django%E5%AF%B9%E8%B1%A1/

相关推荐

    Django 1.0 中文文档.doc

    《Django 1.0 中文文档》是一个详尽的指南,主要针对初学者,旨在帮助读者快速掌握Django框架的基础知识。在这个文档中,首先介绍了如何编写你的第一个Django程序,通过创建一个简单的投票应用来引导学习者逐步了解...

    Django1.0速查手册_Django 1.0 Cheat sheet

    此标题表明文档旨在为用户提供Django 1.0版本中的快速查询指南,帮助开发者更快地查阅并应用框架的功能。 #### 描述:Django 1.0 速查手册 描述部分简短重申了标题的内容,强调这是一份针对Django 1.0版本的速查...

    PyPI 官网下载 | django-any-response-redirect-middleware-1.0.tar.gz

    【PyPI 官网下载 | django-any-response-redirect-middleware-1.0.tar.gz】是一个在Python编程语言中使用的开源库,它可以从Python Package Index(PyPI)官方网站获取。PyPI是Python开发者发布自己编写的模块和软件...

    windows xp下Django安装.doc

    这里作者安装的是 Django 1.0 alpha 版本。 ##### 6. 创建 Django 项目 在命令提示符中输入以下命令来创建一个新的 Django 项目: ``` django-admin.py startproject mysite ``` 这将在当前目录下创建一个名为 `...

    PyPI 官网下载 | collab-1.0.104.tar.gz

    在实际应用中,开发人员可能会将`collab-1.0.104`与其他Python库结合使用,比如Django(Web框架)、Flask(轻量级Web框架)或Jupyter Notebook(交互式计算环境),以构建更复杂的协作工具或平台。 需要注意的是,...

    tox使用文档

    ### Tox 使用文档详解 #### 一、愿景:在 Python 中标准化测试 Tox 的目标是自动化并标准化 Python 软件的测试流程。作为更广泛愿景的一部分,它旨在简化 Python 软件的打包、测试及发布过程。Tox 的核心价值在于...

    「建议收藏」Pycharm使用教程(非常详细,非常实用).pdf

    专业版提供了更多高级特性,如对Django、Flask等Web框架的支持,以及更全面的调试和测试工具,适合专业开发人员使用;而社区版则更加轻量级,主要面向Python和数据科学领域的用户,虽然功能相对较少,但仍能满足基础...

    readme-toolkit

    在v1.0版本中,它提供了一个名为`README.md`的文件,这是开发人员和用户之间交流的重要文档,通常包含项目的概述、安装指南、使用示例、贡献方式以及项目维护者等信息。`README.md`文件采用Markdown格式编写,易于...

    全国计算机等级考试二级Python真题及解析3练习.doc

    21. **本地服务器**:Python可以通过Flask或Django等框架搭建服务器,但Excel和IIS(Internet Information Services)不是Python相关的,Apache是常见的Web服务器软件。 22. **变量赋值**:这部分没有给出完整的...

    dashboard更新

    3. **功能开发**:新功能可能包括更丰富的数据可视化选项、自定义仪表板的能力、增加实时数据同步等,这些都需要前端(如React、Vue或Angular)和后端(如Node.js、Python Django、Java Spring等)的配合。...

    学生单项选择考试系统_学校班级网站源码.rar

    1. **单项选择题考试系统**:这种类型的系统通常包括创建、编辑和管理选择题的功能,教师可以设定题目、选项和正确答案。系统可能还具备随机组卷、难度调整、时间限制等功能,确保考试公平且有效。 2. **网站源码**...

Global site tag (gtag.js) - Google Analytics