다음 두 필드가있는 사용자 모델이 있습니다.
permissions = models.ManyToManyField(Permission)
groups = models.ManyToManyField(Group)
관리자에 모델을 등록합니다. 관리 섹션에서 만든 사용자 모델을 보면 다음과 같은 다중 선택 메뉴가 나타납니다.
Django 관리자에 내장 된 인증 사용자 모델에있는 것과 같은 훨씬 더보기 좋은 메뉴를 선호합니다 (이렇게 보입니다).
이런 종류의 선택 메뉴에 액세스하기 위해해야 할 일에 대한 아이디어가 있습니까? 당신의 도움을 주셔서 감사합니다. PHP의 Django newb (마지막으로)
관리자 클래스에서 filter_horizontal (또는 filter_vertical) 필드를 사용하세요. 예를 들면 :
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
...
filter_horizontal = 'groups', 'permissions', 'any_other_m2m_field'
...
Django 문서 링크 : https://docs.djangoproject.com/en/3.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin.filter_horizontal
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다