每当我尝试访问外键时,我都会收到“没有这样的列”。这是一个模型:
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时如何获取外键?
答案 0 :(得分:1)
Django将自己的_id
添加到外键的末尾。在这种情况下,我会使用perk_id_id
。