0
국가라고하는 모델에 foreing 키가있는 모델이 있습니다.사용자 속성별로 관리 옵션을 필터링하는 방법은 무엇입니까?
관리자로 내 모델을 편집 할 때마다 국가 옵션을 표시 할 때 많은 contries가 나타납니다. 해당 옵션 목록을 user 속성 (예 : user.get_profile() 대륙)으로 미리 필터링하고 싶습니다.
어디에 연결할 수 있습니까?
감사
국가라고하는 모델에 foreing 키가있는 모델이 있습니다.사용자 속성별로 관리 옵션을 필터링하는 방법은 무엇입니까?
관리자로 내 모델을 편집 할 때마다 국가 옵션을 표시 할 때 많은 contries가 나타납니다. 해당 옵션 목록을 user 속성 (예 : user.get_profile() 대륙)으로 미리 필터링하고 싶습니다.
어디에 연결할 수 있습니까?
감사
확인 http://docs.djangoproject.com/en/dev/ref/contrib/admin/ - "ModelAdmin.formfield_for_choice_field()"
class MyModelAdmin(admin.ModelAdmin):
def formfield_for_choice_field(self, db_field, request, **kwargs):
if db_field.name == "country":
kwargs['choices'] = get_country_choices_for_continent(request.user.get_profile().continent)
return super(MyModelAdmin, self).formfield_for_choice_field(db_field, request, **kwargs)