问题描述
||
当我使用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字段?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)