Передача результата метода экземпляра в атрибут класса

#python #django

Вопрос:

Допустим, у меня есть две модели, первая из которых ссылается на третью User модель:

 class Parent(models.Model):
    user = models.ForeignKey(User)
...

class Child(models.Model):
    parent = models.ForeignKey(
        Parent,
        limit_choices_to={'user': get_user()}
    )

    def get_user(self):
        return self.request.user
 

Я хочу ограничить выбор дочерней модели экземплярами, привязанными к текущему пользователю. Одним из способов сделать это было бы передать request его в form класс и решить его внутри __init__ , но у него есть и другие ограничения. Есть ли способ сделать это внутри класса модели, как в приведенном выше примере?

Комментарии:

1. Каковы ограничения?

2. @bdbd. Ладно, «ограничения», возможно, было неудачным выбором слова. Еще больше неудобств, например, когда вам приходится повторять один и тот же код в разных классах форм. Но на самом деле мне просто любопытно. Я начинающий программист, и я пытаюсь понять, можно ли ссылаться на возврат метода класса в атрибуте класса.