#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. Ладно, «ограничения», возможно, было неудачным выбором слова. Еще больше неудобств, например, когда вам приходится повторять один и тот же код в разных классах форм. Но на самом деле мне просто любопытно. Я начинающий программист, и я пытаюсь понять, можно ли ссылаться на возврат метода класса в атрибуте класса.