2009-06-24 3 views
9

현재 여러 모델 작성자가 사용할 포스트 모델을 사용하여 블로그 프로젝트를 개발 중입니다.Django : contrib.admin 외부에서 CRUD를 구현하는 가장 좋은 방법

게시물의 각 작성자가 만든 작성자 목록 (다른 저자가 작성한 게시물을 볼 수 없도록)을 볼 수있는 관리/제어판 인터페이스를 만들고 싶습니다. 그들을 삭제하십시오.

가 장고 관리자가 개별 사용자 프로필에 대해 적합하지 않습니다

, 각 사용자 는 모든 다른 사용자 프로필을 볼 수있게하고, 편집 할 것 :

Valid use case for django admin?

는 말했다. 이것은 에 에 속한 모든 사람을 한 번에 관리 해야하는 관리자에게 적합합니다.

즉, contrib.admin 인터페이스 외부에서 새로운 CRUD 시스템을 만들어야 함을 의미합니다. 그래서 문제는 contrib.admin 시스템 외부에서 CRUD를 구현하는 기존의 기법/방법이 있습니까? 또는 공부하고 사용하려면 무엇이 필요합니까? 얼마나 잘 구현할 수 있습니까 (최소한의 노력)? 사전에

감사합니다 :)

답변

9

Django 관리자를 조정하면 상당히 쉽게 할 수 있습니다. 이것이 contrib.admin을 포기한 유일한 이유라면, 당신이 가서 목욕탕에 아기를 던지기 전에 admin을 사용자 정의하는 것에 관한 최근의 기사를 찾기를 원할지도 모릅니다.

및 일반 : http://www.ibm.com/developerworks/opensource/library/os-django-admin/index.html

(A 스레드가 현지 사용하는 오래 된 기술이 있었다 있습니다

나는 몇 가지 가능성이 후보를 발견 해킹이 필요합니다. 더 좋은 방법이 있기 때문에 더 이상 필요하지 않습니다. cle은 오래된 것입니다.)

+0

감사합니다! Andy! 이것은 내가 찾고있는 것입니다 :) 당신과 하퍼 모두 훌륭한 답변을 제공해주었습니다. :) 그러면 관리자 쿼리 세트로 게임을 시도 할 것입니다. 이제 관리자 CRUD의 다중 삭제가 저를 당혹스럽게 만듭니다. 그러나 나는 그것이 다른 이야기일지도 모른다고 생각한다. 감사합니다. –

+0

Django 1.1에서 여러 가지 삭제 및 기타 배치 작업이 있습니다. –

10

당신은 Django generic create/update forms보고 싶을 것이다. 관리자는 아니지만 구현하기가 쉽습니다.

+0

감사합니다. 나는 그걸로 실험 할 것입니다. –

0

Django 1.3에서는 "일반보기"(CRUD 양식)가 클래스 기반으로 변경되었습니다. here을 참조하십시오.