python - Django模型查询

时间:2014-03-19 12:37:17

标签: python django django-models

我有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中的连接。我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用双下划线语法来遍历关系:

destination = A.objects.get(b__some_unique_value="something").destination

the documentation on making queries已详细介绍了这一点。

(另外,请不要将您的ForeignKeys命名为“_id”:它不代表ID,它代表另一个类的实际对象.Django自动将“_id”附加到底层数据库字段。)< / p>