FAQ: 관리자 ============== 로그인을 할 수 가 없습니다. 올바른 사용자이름과 패스워드를 입력하면, 오류메세지를 나타내지 않고, 로그인 페이지를 다시 보여줍니다. --------------------------------------------------------------------------------------------------------------------------- 로그인 쿠키가 올바르게 설정되지 않았습니다, 왜냐하면 Django가 보내는 쿠키의 도메인이 당신이 사용하는 브라우져의 도메인과 일치하지 않기 때문입니다. 아래의 두 가지 방법을 시도해 보십시오 : * 당신의 관리자 설정 파일에 있는 :setting:`SESSION_COOKIE_DOMAIN` 값을 당신의 도메인과 같도록 설정 하십시오. 예를 들어, 브라우저에서 "http://www.example.com/admin/" 로 접속 하려고 한다면, "myproject.settings" 값을 ``SESSION_COOKIE_DOMAIN = 'www.example.com'``로 설정 해야 합니다. * 파이어 폭스 같은 몇몇 브라우져들에서는 점(dot, .)을 포함하지 않는 도메인들로 부터 쿠키를 받지 않으려는 경향이 있습니다. 만약, 관리자 사이트를 "localhost"에서 실행하고 있거나, 점(dot, .)을 포함하지 않는 도메인에서 실행 중이라면, "localhost.localdomain" 이나 "127.0.0.1"을 시도해 보십시오. 그리고 :setting:`SESSION_COOKIE_DOMAIN`을 그에 따라 설정 하십시오. 로그인을 할 수 가 없습니다. 올바른 사용자이름과 패스워드를 입력하면, "올바른 사용자이름과 패스워드를 입력해 주십시오"라는 오류 메세지와 함께, 로그인 페이지를 다시 보여줍니다. ----------------------------------------------------------------------------------------------------------------------------------------------------------- 만약, 사용자이름과 비밀번호가 정확하다고 확신한다면, 사용자 계정이 ``is_active`` 그리고 ``is_staff``를 가지고 있고, True로 설정 되어 있는지 확인 하십시오. 관리자 사이트는 위의 두개의 필드가 모두 True로 설정된 사용자만 접근 하도록 허락합니다. 어떻게 캐시 미들웨어가 관리자 사이트를 캐싱하는 것을 방지 할 수 있습니까? ------------------------------------------------------------------- :setting:`CACHE_MIDDLEWARE_ANONYMOUS_ONLY` 설정을 ``True``로 설정 하십시오. 더욱 자세한 정보는 :doc:`cache documentation ` 을 참고 하십시오. 어떻게 자동으로 필드의 값을 관리자상태에서 마지막으로 개체를 변경한 사용자로 넣을수 있습니까? ----------------------------------------------------------------------------------------------- :class:`~django.contrib.admin.ModelAdmin` 클래스는 당신에게 요청의 세부사항을 사용해서 개체를 저장된 그대로 변환 할 수 있도록하는 커스터마이제이션 훅을 제공 합니다. 현재 사용자를 요청으로부터 분리 함으로써, 그리고 :meth:`~django.contrib.admin.ModelAdmin.save_model` 훅을 커스터마이징 함으로써, 당신은 그것을 수정한 유저를 반영한 개체를 업데이트 할 수 있습니다. :ref:`the documentation on ModelAdmin methods `를 예제로 참고 하십시오. 어떻게 개체를 생성한 사용자만 수정 할 수 있도록 관리자의 접근을 제한 할 수 있습니까? --------------------------------------------------------------------------------------------- :class:`~django.contrib.admin.ModelAdmin` 클래스는 또한 당신이 관리자에서 개체들을 보거나, 수정 하는 것을 통제 할 수 있도록 커스터마이제이션 훅을 제공 합니다. 요청으로부터 유저를 추출 한 것과 같은 속임수를 사용해서, :meth:`~django.contrib.admin.ModelAdmin.queryset`와 :meth:`~django.contrib.admin.ModelAdmin.has_change_permission` 는 관리자에서 개체들을 보거나 수정 하는 것을 통제 할 수 있습니다. 개발 서버를 사용 할 때는 내 관리자 사이트의 CSS와 이미지가 잘 나오는데, mod_wsgi를 사용 할 때는 나타나지 않습니다. --------------------------------------------------------------------------------------------------------------------------- "How to use Django with mod_wsgi" 문서안에 :ref:`serving the admin files `를 보십시오. 제 "list_filter"는 ManyToManyField를 가지고 있는데, 필터가 보이지 않습니다. ---------------------------------------------------------------------------- 만약에 적어도 두 개의 관련된 개체들이 있다면, Django는 ``ManyToManyField``가 필터를 나타내는 것을 방해하지 않을 것 입니다. 예를들어, ``list_filter``가 ``sites``를 포함하고, 데이터베이스에 오직 하나의 사이트가 있다면, "Site" 필터는 나타나지 않을 것 입니다. 이러한 경우에 , 사이트에 의한 필터링은 아무 의미가 없습니다. 어떻게 관리자 인터페이스의 기능을 커스터마이즈 할 수 있습니까? ------------------------------------------------------------- 당신은 몇 가지 옵션들을 가지고 있습니다. 만약, 당신이 Django가 자동으로 생성한 add/change의 위에 얹고싶다면(piggyback), 모델의 ``class Admin`` ``js`` 파라미터를 통해서 페이지에 임의의 자바스크립트 모듈들을 추가 할 수 있습니다. 파라미터들은 ``