Вопрос по models, admin, django – Django, фильтровать пользователей по группам в внешнем ключе модели

6

У меня есть модель для сообщения в блоге, где владельцем сообщения является внешний ключ для пользователя. С этой моделью любой пользователь может иметь сообщение в блоге. Я хотел бы изменить его так, чтобы только пользователи в определенной группе, называемые «bloggers», могли владеть объектом сообщения в блоге. В идеале это должно появиться и в админке, я имею в виду в админке в блоге прямо сейчас меню для "владельца". перечисляет всех пользователей, он должен перечислять только тех, кто находится в «блоггерах»; группа. Как мне это сделать с Django 1.3?

Ваш Ответ

1   ответ
13

limit_choices_to Параметр в вашем определении ForeignKey:

author = models.ForeignKey("auth.User", limit_choices_to={'groups__name': "bloggers"})
Огромное спасибо.
Отлично!!! Я искал это часами !!
Просто. author = models.ForeignKey (& quot; auth.User & quot ;, limit_choices_to = {& reg; groups__name__in & apos ;: [& quot; блоггеры & quot ;, & quot; зрители & quot;]})
Это очень полезно, спасибо. Но что, если я хочу ограничить свой выбор несколькими группами, а не одной? Например, я хотел бы выбрать пользователей в «блоггерах»; группа или "зрители"; группа.
я должен сделать какой-либо дополнительный импорт дляauth.User выше?

Похожие вопросы