【发布时间】:2016-03-05 11:01:45
【问题描述】:
我在 Django 中遇到了 db_column 参数的问题。假设我在我的 models.py 中创建了一个模型:
class Stats(models.Model):
fk = models.ForeignKey(Game, db_column='fk_gameId')
score = models.IntegerField(default=0)
并尝试对从模型生成的表进行插入,插入操作的示例代码如下:
dbQuery = Stats(fk_gameId = requestedGameId,
score = gameInfo['score'])
dbQuery.save()
发生的情况是系统在执行时抛出以下错误:
TypeError: 'fk_gameId' 是此函数的无效关键字参数
但是如果我改变插入语句的第一个参数如下:
dbQuery = Stats(fk_id = requestedGameId,
score = gameInfo['score'])
dbQuery.save()
尽管数据库中的列名是我在模型中定义的“fk_gameId”,但它可以完美运行。
这是正常的还是我错过了什么。你能帮我理解这里的问题吗?谢谢。
【问题讨论】:
标签: python django model foreign-keys