Django select_related()不返回主键ID

时间:2011-05-27 23:27:54

标签: django django-models django-select-related

当我使用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()查询时,sessions表和platform table id字段为空。

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

0 个答案:

没有答案