2012-05-12 2 views
0

Привет, действительно, нуб в django. Могу ли я спросить, есть ли в любом случае список фильтров по группе пользователей? При создании пользователя у администратора есть выбор для создания групп. После назначения этих пользователей определенным группам, у меня есть другая модель, например. Персонал, где информация о персонале предоставляется и связана с пользователем. Так что Персонал должен быть пользователем, а также должен быть членом группы. Я уже создал раскрывающееся меню на странице «Персонал» для списка пользователей при создании нового Персонала.Django Фильтр списка администраторов по группам пользователей и

Проблема заключается в том, что я не могу понять, как список пользователей, показанных на странице персонала, может быть отфильтрован в соответствии с группой пользователей, а также присвоение, поскольку это должно быть отношение OnetoOne с пользователем. Таким образом, пользователи, которые были использованы или уже связаны с определенным персоналом, не будут отображаться в этом списке еще раз при создании нового Персонала.

Im думает использовать Staff.model.count()? для этого и == пользователь к группе пользователей персонала. но где мне это нужно, чтобы настроить его? пожалуйста, помогите

ответ

0

Вы должны написать свой собственный ModelAdmin, а затем отменить регистрацию пользователя и зарегистрировать пользователя с UserAdmin с вашим пользовательским поведением. Таким образом, вы можете перезаписать QuerySet, формы и т.д .. Посмотрите на исходный код ModelAdmin

class UserAdmin(admin.ModelAdmin): 
    # do stuff 

admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 
+0

спасибо: D где она находится кстати? –

+0

Это происходит в admin.py – nym

Смежные вопросы