Как сделать обратный поиск по профилю в Django - PullRequest
1 голос
/ 18 ноября 2011

Итак, у меня есть класс Y, который расширяет профиль пользователя.

У меня есть другой класс, X, который имеет отношение один к одному с классом Y:

class X(models.Model):
    y = models.ForeignKey('class Y')

Учитывая, что у меня есть доступ к объекту пользователя, как мне добраться до Х, связанной с ним?

1 Ответ

0 голосов
/ 18 ноября 2011

Вы должны будете следовать что-то вроде этих строк .

#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');
...