Передача результата метода экземпляра в атрибут класса
Допустим, у меня есть две модели, первая из которых ссылается на третью 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__
, но это влечет за собой другие ограничения. Есть ли способ сделать это внутри класса модели, как в примере выше?