什么是用于命名作为python保留名称的django模型字段的正确习惯用法?

pri*_*stc 5 python django idioms

我有一个模型,需要有一个名为一个字段complex,另一个名为type.这些都是python保留名称.据PEP 8,我要他们的名字complex_type_分别,但Django会不会让我有一个结尾下划线命名字段.什么是正确的处理方式?

jcd*_*yer 4

这些例子都没有问题。只需使用complextype。您仅在非常有限的范围内进行跟踪(类定义本身)。之后,您将使用点表示法 ( self.type) 访问它们,因此不会出现歧义:

Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo(object):
...     type = 'abc'
... 
>>> f = Foo()
>>> f.type
'abc'
>>> class Bar(object):
...     complex = 123+4j
... 
>>> bar = Bar()
>>> bar.complex
(123+4j)
>>> 
Run Code Online (Sandbox Code Playgroud)