如何使用连字符在django模型中创建字段名称?

时间:2014-11-24 12:01:51

标签: django python-2.7 asterisk

我的表名为列" call-limit"。

在django模型中创建字段时:

   call-limit = models.IntegerField(default=1,verbose_name='call-limit')

我有错误。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以使用db_column参数从模型中设置或引用关系数据库中列的名称:

call_limit = models.IntegerField(default=1, db_column='call-limit',
                                 verbose_name='call-limit')

但是Python代码中的模型名称必须是有效的Python标识符,因此不能包含连字符。为什么不使用call_limit

有关详细信息,请参阅the docs