我有一个模型需要有一个名为的字段complex
和另一个名为type
. 这些都是python保留名称。根据 PEP 8,我应该分别命名它们complex_
,type_
但是 django 不允许我使用尾随下划线命名的字段。处理这个问题的正确方法是什么?
问问题
406 次
2 回答
4
这些例子没有问题。只需使用complex
和type
。您只是在非常有限的范围内(类定义本身)进行遮蔽。之后,您将使用点符号 ( 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)
>>>
于 2009-09-18T18:19:44.070 回答
1
您真的想使用该db_column="complex"
参数并将您的字段称为其他名称吗?
于 2009-09-18T18:18:43.463 回答