Django(SQLite) - 无法访问外键 - 没有这样的列 - 自定义sql

时间:2016-07-31 23:02:52

标签: django sqlite foreign-keys

每当我尝试访问外键时,我都会收到“没有这样的列”。这是一个模型:

class PerkLevel(models.Model):
    perk_id = models.ForeignKey('Perk', on_delete=models.CASCADE, related_name='perk_id')
    perk_level = models.IntegerField(default=1, choices=PERK_LEVELS)
    perk_desc = models.CharField(max_length=250, null=True, blank=True)

    class Meta:
        db_table = u'pl'

当我尝试执行这样的简单查询时:

cursor.execute("SELECT perk_id FROM pl")

我得到“没有这样的专栏:perk_id。”在编写自己的sql时如何获取外键?

1 个答案:

答案 0 :(得分:1)

Django将自己的_id添加到外键的末尾。在这种情况下,我会使用perk_id_id