2015-01-09 5 views
1

Я хочу исключить некоторые поля в моей встроенной линии на основе моего запроса пользователя.Динамически исключая поля inline django admin

Я знаю, как-то я могу справиться с такими методами, как «get_formsets», «add_view», «change_view», но я не уверен, что такое синтаксис.

Любые предложения?

ответ

2

Я достиг того, что мне нужно было со следующим кодом в моем инлайн классе:

def get_formset(self, request, obj=None, **kwargs): 
     if request.user.groups.all().count() > 0: 
      if request.user.groups.all()[0].name == 'User Group Name': 
       kwargs['exclude'] = ['field_to_exclude',] 
     return super(MyInline, self).get_formset(request, obj, **kwargs) 

Ответ на этот вопрос дал мне намеки: different fields for add and change pages in admin

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