Python/Django : synonym for field "type" in database model (reserved built-in symbol)

标签 python django model

我创建了一个 django 项目。它包含一个具有“type”属性的模型类。我认为“类型”是描述该字段最合适的术语,因为它定义了条目的类型。

class Vehicle(models.Model):
    TYPE = (
        (u'car', u'Car'),
        (u'motorcycle', u'Motorcycle'),
        (u'airplane', u'Airplane'),
    )

    type = models.CharField(max_length=100, choices=TYPE)

我不太喜欢“种类”或“类别”,因为它们不像“类型”那么通用。

问题

Assignment to reserved built-in symbol: type
  1. 这是一个警告,所以这是个问题吗?
  2. 如果是,我有什么选择?
  3. 您对“类型”这个词有什么好的替代方法吗?

最佳答案

我不同意其他答案。无需更改。

在我看来,混淆的风险很小,因为除非通过实例,否则您永远不会访问该属性。 my_vehicle.type 不容易与(例如)type(my_vehicle) 混淆。

关于Python/Django : synonym for field "type" in database model (reserved built-in symbol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515891/

相关文章:

python - 上传文件的 Django 自定义管理方法

python - 使用 Django 和 django-allauth 获取新用户的 Twitter 电子邮件地址

django - Matplotlib 安装问题。 Pip Centos - 安装后为 Freetype "Missing"

php - cakephp 一种形式,多个模型,不显示一个模型的验证消息

ruby-on-rails - 验证模型中的日期时间条目

java - 如何在 Java 中以编程方式合并 EMF 模型?

python - 在 __init__ 完成后劫持 getattr 和 setattr 函数

python - 如何使用 skimage 加载带有 alpha channel 的图像?

python - 计算python数据框中每个日期的事件数

python - 有时,Django 消息在请求之间重复(即,它们没有被清除)