기본적으로 장고 관리 사이트는 볼 수있는 관련 모델/테이블의 모든 레코드를 보여줍니다. 특정 기준을 충족하는 레코드 만 표시하려면 어떻게해야합니까?장고 관리 사이트에서 볼 수있는 쿼리 세트/레코드를 제한하는 방법은 무엇입니까?
12
A
답변
25
관리자 정의에서 해당 모델의 관리자에 대한 쿼리 세트를 반환하는 queryset()
메소드를 정의 할 수 있습니다. 예 :
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
return qs.filter(user=request.user)
그러면 user=request.user
인 개체 만 관리자에게 표시됩니다.
3
나는 이것이 "받아 들여진 대답"을 가지고 있음을 알고 있지만, 다른 것을 추구하면서이 답을 찾았 기 때문에 내가 발견하고 자주 사용하는 대안이 있음을 깨달았 기 때문에 나는 이것을 밖으로 던지고 싶었다. 허용 된 답변보다 세분화 된 레벨 제어.
class TestAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "FIELD":
kwargs["queryset"] = TestModel.objects.filter(test=False)
return super(TestAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == "FIELDS":
kwargs["queryset"] = TestModel.objects.filter(test=False)
return super(TestAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
+0
거기서 무슨 일이 일어 났는지보십시오! 그의 대답은 좋았다 ..... 너의 것이 더 좋았다. 스털링 작업. –
관련 문제
- 1. 장고 템플릿의 요소를 제한하는 방법은 무엇입니까?
- 2. CakePhp에서 db 쿼리 데이터를 제한하는 방법은 무엇입니까?
- 3. Django TemplateLoader에서 현재 컨텍스트 또는 요청을 볼 수있는 방법은 무엇입니까?
- 4. 장고 쿼리 캐시를 비활성화하는 방법은 무엇입니까?
- 5. 장고 쿼리 세트를 처리하는 방법은 무엇입니까?
- 6. 쿼리 세트를 정렬하는 좋은 방법은 무엇입니까? - 장고
- 7. 스윙 앱을 원격으로 볼 수있는 방법은 무엇입니까?
- 8. 장고 템플릿에서 외래 키와 관련된 객체 컬렉션을 제한하는 방법은 무엇입니까?
- 9. 관련된 엔티티를 제한하는 쿼리
- 10. 장고 mptt 관리 카테고리
- 11. 내 웹 사이트를 볼 수있는 국가를 제한하는 방법 (PHP)
- 12. 어떻게 장고 관리 사이트를 보호합니까?
- 13. 장고 템플릿 : 통과 변수가 볼 수있는 {{DIC {{광고}}}.}
- 14. 안드로이드에서지도를 제한하는 방법은 무엇입니까?
- 15. 장고 관리 페이지의 대안
- 16. 장고 쿼리 셋 JSON
- 17. 다운로드 크기를 제한하는 방법은 무엇입니까?
- 18. 관리 사이트에서 리디렉션
- 19. 장고 관리 선택 다중 위젯
- 20. 체인 쿼리 함께 장고
- 21. DataGridView에서 행을 제한하는 방법은 무엇입니까?
- 22. 장고 : 일대 쿼리
- 23. TcpListener가 수락 할 수있는 클라이언트 수를 제한하는 방법은 무엇입니까?
- 24. 특정 클래스에서 할당 할 수있는 메모리를 제한하는 방법은 무엇입니까?
- 25. 사용자 그룹 이름 필드를 3 가지로 제한하는 방법은 무엇입니까?
- 26. 장고 관리 list_display
- 27. 장고 현재 관리 사이트
- 28. 내가 웹 사이트에서 예를 볼
- 29. 루트 아래에 장고 관리 사이트를 이전하는 방법은 무엇입니까?
- 30. 장고 쿼리 일반 CONTENT_TYPES는
기본적으로 변경 하시겠습니까? 아니면 변경 목록 페이지에서 해당 옵션을 사용 하시겠습니까? –
기본적으로. 페이지를로드 할 때마다 몇 가지 요구 사항을 의미하는 레코드 만 표시됩니다. 이러한 요구 사항은 백엔드에서 변경할 수 있습니다. – Viet
또한 changelist 페이지에 이들을 표시하는 방법은 무엇입니까? – Viet