0
request
개체에 따라 admin-form
및 admin-fieldsets
이 필요합니까? 예를 들어 : 나는 관리자 인터페이스 defferent의 필드 셋에 들어갈 user.profile.role
의 따라 원하는 요청에 따라 다른 필드 세트 및 관리자 양식
# models.py
class Shop(models.Model):
name = models.CharField(...)
description = models.TextField(...)
params = models.SomeField(...)
그리고 난 (administrator
, owner
seller
를) role
로 user.profile
에 필드가 :
나는 몇 가지 모델을 가지고 예를 들면 다음과 같습니다.
# admin.py
class ShopAdmin(admin.ModelAdmin):
def custom_get_fieldset_and_form_method(self, request, *args, **kwargs):
if request.user.profile.role == 'administator':
self.fieldsets = self.get_default_fieldset_method(self, *args, **kwargs)
elif request.user.profile.role == 'owner':
self.fieldsets = [
(
'Owner Panel', {'fields': ('name', 'description')},
),
(
'Hidden fields', {'classes':('collapse',),'fields': (`params`,)},
)]
else:
# in other, i want to hide `params` field from form