2010-08-10 3 views
2

나는 django admin 인터페이스의 몇 가지 측면을 새로 고침없이 좀 더 유동적으로 만들고 싶습니다.장고 관리자에게 아약스를 추가하는 방법

예를 들어 사용자가 각 보고서를 클릭하고 거기에서 편집하는 대신 보고서보기 목록에서 특정 필드를 편집 할 수있는 list_editable 속성이있는이 ReportAdmin (admin.ModelAdmin) 클래스가 있습니다. 그러나 사용자가 특정 셀 편집을 마쳤을 때 해당 버튼을 클릭하여 해당 셀을 저장할 수 있습니다 (가능한 경우 아약스를 사용하여 저장할 수 있음). 전체 양식 대신 변경 사항 목록을 유지하고 의도 한 변경 사항 만 저장).

누구나 아이디어를 얻거나 리소스를 얻는 방법에 대해 알려 주시면 감사하겠습니다.

제이슨

답변

2

당신은 Media class을 사용하여 관리 객체에 JS 코드를 추가 할 수 있습니다. Ajax를 통해 변경 사항을 제출하는 함수를 정의 할 수 있습니다.

0

아약스 대신 전체 양식을 저장할 수 있습니까? 그냥 변경 사항 목록을 유지하고 의도 된 변경 사항을 저장

관리자는 다양한 형태와 저장하기 전에 formset.changed_forms에 대한 formset.save() 검사에 dtata 표시 formsets를 사용합니다. 따라서 필요한 db 쓰기 만 발생합니다. 모든 DB 항목이 다시 쓰여진 것은 아닙니다.

관련 문제