获取外键对象

时间:2014-06-05 14:41:37

标签: django django-models django-orm

我需要获取外键对象。实施例

class City(models.Model):
    .....


class User(models.Model):
    city = models.ForeignKeu(City)
    .......

我是否只能获得使用django orm或mysql建模User的外键的城市?

1 个答案:

答案 0 :(得分:0)

是的,你可以,它在文档中全部: https://docs.djangoproject.com/en/1.6/ref/models/querysets/

提供对城市模型的可读向后引用(在您的用户模型中将城市更改为此城市):

city = models.ForeignKey(City, related_name='user')

然后

cities = City.objects.select_related('user').filter(user__city__isnull=False).all()