模型元选项
这里讲述所有你可以给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".
分享到:
相关推荐
《Django 1.0 中文文档》是一个详尽的指南,主要针对初学者,旨在帮助读者快速掌握Django框架的基础知识。在这个文档中,首先介绍了如何编写你的第一个Django程序,通过创建一个简单的投票应用来引导学习者逐步了解...
此标题表明文档旨在为用户提供Django 1.0版本中的快速查询指南,帮助开发者更快地查阅并应用框架的功能。 #### 描述:Django 1.0 速查手册 描述部分简短重申了标题的内容,强调这是一份针对Django 1.0版本的速查...
【PyPI 官网下载 | django-any-response-redirect-middleware-1.0.tar.gz】是一个在Python编程语言中使用的开源库,它可以从Python Package Index(PyPI)官方网站获取。PyPI是Python开发者发布自己编写的模块和软件...
这里作者安装的是 Django 1.0 alpha 版本。 ##### 6. 创建 Django 项目 在命令提示符中输入以下命令来创建一个新的 Django 项目: ``` django-admin.py startproject mysite ``` 这将在当前目录下创建一个名为 `...
在实际应用中,开发人员可能会将`collab-1.0.104`与其他Python库结合使用,比如Django(Web框架)、Flask(轻量级Web框架)或Jupyter Notebook(交互式计算环境),以构建更复杂的协作工具或平台。 需要注意的是,...
### Tox 使用文档详解 #### 一、愿景:在 Python 中标准化测试 Tox 的目标是自动化并标准化 Python 软件的测试流程。作为更广泛愿景的一部分,它旨在简化 Python 软件的打包、测试及发布过程。Tox 的核心价值在于...
专业版提供了更多高级特性,如对Django、Flask等Web框架的支持,以及更全面的调试和测试工具,适合专业开发人员使用;而社区版则更加轻量级,主要面向Python和数据科学领域的用户,虽然功能相对较少,但仍能满足基础...
在v1.0版本中,它提供了一个名为`README.md`的文件,这是开发人员和用户之间交流的重要文档,通常包含项目的概述、安装指南、使用示例、贡献方式以及项目维护者等信息。`README.md`文件采用Markdown格式编写,易于...
21. **本地服务器**:Python可以通过Flask或Django等框架搭建服务器,但Excel和IIS(Internet Information Services)不是Python相关的,Apache是常见的Web服务器软件。 22. **变量赋值**:这部分没有给出完整的...
3. **功能开发**:新功能可能包括更丰富的数据可视化选项、自定义仪表板的能力、增加实时数据同步等,这些都需要前端(如React、Vue或Angular)和后端(如Node.js、Python Django、Java Spring等)的配合。...
1. **单项选择题考试系统**:这种类型的系统通常包括创建、编辑和管理选择题的功能,教师可以设定题目、选项和正确答案。系统可能还具备随机组卷、难度调整、时间限制等功能,确保考试公平且有效。 2. **网站源码**...