django 프로젝트에 대한 사용자 지정 작업을 작성했지만 수퍼 유저 만 사용 가능하게 만드는 방법은 없습니다. Users.is_superuser를 사용하여 if 문을 실행 줄에 넣으려고했지만 is_superuser라는 특성이 없다는 오류가 계속 발생합니다.Django 관리자 권한에 대한 사용 권한
from django.contrib import admin
from models import Art, Agent, UserProfile
from django.contrib import admin
from django.contrib.auth.models import Group, User, AbstractUser
from django.contrib.auth import *
from import_export import resources
from import_export.admin import ImportExportModelAdmin
#admin.site.unregister(Group)
def approve_art(modeladmin, request, queryset):
queryset.update(authenticate = "approved")
def reject_art(modeladmin, request, queryset):
queryset.update(authenticate = "rejected")
# Add in this class to customized the Admin Interface
class ArtAdmin(ImportExportModelAdmin):
list_display = ['id', 'identification', 'name', 'artist', 'category', 'type', 'agent', 'authenticate', ]
search_fields = ('name', 'category', 'artist', 'id', 'authenticate',)
actions = [approve_art, reject_art]
list_filter = ["authenticate"]
class AgentAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'phone', 'postcode', ]
search_fields = ('name', 'id',)
class ArtResource(resources.ModelResource):
class Meta:
model = Art
# Update the registeration to include this customised interface
admin.site.register(Art, ArtAdmin)
admin.site.register(Agent, AgentAdmin)
'if'문을 추가 한 코드를 포함하십시오. –
다른 것들을 시도 할 때 나는 라인을 꺼 냈습니다.하지만 액션이 시작되기 직전에 ArtAdmin 클래스에있었습니다. User.is_superuser : – Gary