Django 模型类中属性字段的限制
2012-08-02 00:00
274 查看
Django 中模型类的属性字段命名有两个限制:
首先,你不能使用Python的保留字段作为模型的属性字段。比如下面的定义是不合法的:
class Example
(models.
Model
):
pass
=models.
CharField
(max_length
=
10
)
上面的代码中pass是Python的关键字,他有特殊的含义因此不能作为属性字段。
其次,字段中不能保护双下划线,比如下面的代码是不合法的:
class Example
(models.
Model
):
foo__bar
=models.
CharField
(max_length
=
10
)
其中foo__bar的命名是不合法的,因为对于其中的__双下划线,在Django中是作为查询语法的一部分。除此之外没有其他限制,你甚至可以使用SQL关键字作为字段名,因为Django在生成数据库表的时候会加上相应的前缀,所以不会有冲突。
首先,你不能使用Python的保留字段作为模型的属性字段。比如下面的定义是不合法的:
class Example
(models.
Model
):
pass
=models.
CharField
(max_length
=
10
)
上面的代码中pass是Python的关键字,他有特殊的含义因此不能作为属性字段。
其次,字段中不能保护双下划线,比如下面的代码是不合法的:
class Example
(models.
Model
):
foo__bar
=models.
CharField
(max_length
=
10
)
其中foo__bar的命名是不合法的,因为对于其中的__双下划线,在Django中是作为查询语法的一部分。除此之外没有其他限制,你甚至可以使用SQL关键字作为字段名,因为Django在生成数据库表的时候会加上相应的前缀,所以不会有冲突。
相关文章推荐
- Django中ORM模型总结(二)[模型类的对应关系,模型类的属性,字段类型]
- Django 数据模型字段及属性
- 通过数据库向Django模型添加字段的示例
- Django模型属性和MySQL数据库数据类型对应关系
- python-django 模型model字段类型说明
- Django模型字段选项详解
- 使用信号监控 Django 模型对象字段值的变化
- Django现有模型增加字段
- Django数据模型动态增删字段(更改数据库模式)
- Django 模型字段参考
- Django模型字段类型详解
- 通过数据库对Django进行删除字段和删除模型的操作
- django,模型里两个字段组成primary key?
- Django中模型Model添加JSON类型字段的方法
- 显示模型中字段的Display(……,Description=“”)属性的HtmlHelper
- django模型中的字段和model名显示为中文小技巧分享
- Django入门-5:模型的基本使用2-字段
- 如何将Sql server数据库中的模型图转化到Word中--并能够查看字段的属性信息
- Django项目实践3 - Django模型(字段、数据库操作及模型继承)
- Django 模型中自定义字段类型Field