제한 사용자 정의 관리자로 관리자 list_editable
을 사용할 때 이상한 동작이 발생했습니다. 관리자가 목록 변경 사항을 저장하려고 할 때마다 메시지가 나타납니다. 아래 오류를 수정하십시오.Django 관리자 목록 편집
이 오류 메시지를 제거하는 방법에 대한 제안 사항이 있으십니까? 여기
는 최소한의 샘플입니다 :models.py
from django.db import models
class RestrictedManager(models.Manager):
def get_queryset(self):
return super(RestrictedManager, self).get_queryset().none()
class MyModel(models.Model):
on = models.BooleanField()
objects = RestrictedManager()
all_objects = models.Manager()
admin.py 당신은 왜이 none()
기본의 검색어를 사용하고, 궁금하면
from django.contrib.admin import ModelAdmin, site
from models import MyModel
class MyModelAdmin(ModelAdmin):
list_editable = ('on',)
list_display = ('id', 'on',)
def get_queryset(self, request):
return MyModel.all_objects
site.register(MyModel, MyModelAdmin)
, 나는하지 않는다. 이 예제를 단순화하기 위해서만 none()
을 사용했습니다. 이 문제는 기본 관리자가 필터링 한 모든 개체에서 발생합니다.
내 접근법이 장고에 의해 권장되지 않는 것 같습니다. 감사! – Yossi