当我使用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字段?