我有2个型号:
class A(models.Model):
a_id = models.CharField(max_length = 255, primary_key = True)
destination = models.CharField(max_length = 255)
class B(models.Model):
a_id = models.ForeignKey('A', related_name = 'pptls')
some_unique_value = models.CharField(max_length = 255, unique = True)
我想从[{1}}获取目的地,并A
提供 some_unique_value 。
这就是我目前正在做的事情: -
B
虽然,它提取结果,但我想将其转换为单行查询,类似于SQL中的连接。我该怎么办?
答案 0 :(得分:0)
使用双下划线语法来遍历关系:
destination = A.objects.get(b__some_unique_value="something").destination
the documentation on making queries已详细介绍了这一点。
(另外,请不要将您的ForeignKeys命名为“_id”:它不代表ID,它代表另一个类的实际对象.Django自动将“_id”附加到底层数据库字段。)< / p>