0

当我使用 select_related.get() 查询数据库时,返回的对象似乎没有主键或外键 ID。我能够访问表和相关表中的所有其他数据。但是,当我使用 all() 方法而不是相关表中的记录时,我能够获取主键。

我正在尝试从包括相关表的表中获取所有记录。怎么能做到这一点?select_related().all() 似乎不起作用。

class Sessions(models.Model):
    id = models.IntegerField(unique=True)
    build = models.ForeignKey(Build)
    platform = models.ForeignKey(Platform)
    user = models.ForeignKey(User)
    date = models.DateTimeField(unique=True)
    note = models.TextField(blank=True)
    class Meta:
        db_table = u'sessions'


class Platform(models.Model):
    id = models.IntegerField(unique=True)
    os = models.CharField(unique=True, max_length=150)
    version = models.CharField(unique=True, max_length=60)
    architecture = models.CharField(unique=True, max_length=15)
    class Meta:
        db_table = u'platform'

当我使用 all() 查询会话表中的所有记录时,id 字段具有值。但是,当我使用 select_related().all() 查询时,会话表和平台表 id 字段为空。

如何创建一个查询,该查询还将从两个表中获取 id 字段?

4

0 回答 0