【发布时间】:2011-12-31 21:40:38
【问题描述】:
所以我有一个类,Y,它是一个扩展用户的配置文件。
我有另一个类 X,它与类 Y 是一对一的关系:
class X(models.Model):
y = models.ForeignKey('class Y')
鉴于我可以访问用户对象,我如何访问与之关联的 X?
【问题讨论】:
标签: django reverse-lookup
所以我有一个类,Y,它是一个扩展用户的配置文件。
我有另一个类 X,它与类 Y 是一对一的关系:
class X(models.Model):
y = models.ForeignKey('class Y')
鉴于我可以访问用户对象,我如何访问与之关联的 X?
【问题讨论】:
标签: django reverse-lookup
您需要关注something along these lines。
#your user object
user = User.objects.get(name="John Doe")
#returns all x objects related to the user
#i say all objects because using a foreign key is a one to many relationship, not necessarily a one to one relationship
X_objects = user.x_set.all()
#if you need to reduce it down to one object (assuming you do assign it to more than one)
X_object = user.x_set.filter(some_field__someCondition = 'something');
【讨论】: