【发布时间】:2016-03-27 06:43:17
【问题描述】:
我需要定义一个名称为in 的Django 模型字段,这是一个Python 语言关键字。这是一个语法错误:
class MyModel(models.Model):
in = jsonfield.JSONField()
我怎样才能做到这一点?
我需要这个名字的原因是当我使用django-rest-framework的ModelSerializer类时,字段名被用作序列化输出的键,我认为操作django的Model类可能更容易而不是ModelSerializer 类得到我想要的输出。
【问题讨论】:
-
这真的不是一个好主意。即使您设法以某种方式定义它,您也将难以访问它。
-
in无论如何都是一个可怕的变量名称,in与什么有关? -
避免这种情况,即使它对你有用,它也会导致你到处发生冲突。命名变量时要记住的三个主要规则:避免关键字名称,制作重要名称,遵循框架/语言命名约定(UpperCamelCase , lowerCamelCase, ...)
标签: python django django-models django-rest-framework