2012-01-14 3 views
0

테이블에 "감사 유형"트리거가있는 기존 데이터베이스 위에 장고 응용 프로그램을 만들어 레코드 변경 내용을 기록합니다. 기억 -django 기본 관리자 기록 기능 변경

  1. 표시합니다 "역사"버튼을
  2. 가 추가/모델 객체를 편집하는의 기록을 만들려고 함수 기능을 비활성화 클릭이 정보가 "django_admin_log"나는 두 가지 작업을 수행 할 테이블에 다른 테이블을 갱신하는 트리거가 있습니다.

어떻게이 두 가지 목표를 가장 잘 수행 할 수 있습니까?

참고 : 나는 하나 개의 솔루션이 overriding the queryset method in your ModelAdmin subclass하여 LogEntryManager을 해제 할 수 있다고 생각 장고 1.3.1과 PostgreSQL 9.1

+0

두 테이블에 두 번 기록하지 않으시겠습니까? –

+0

@uvasal 의견을 주셔서 감사합니다. 내가 할 수있을 것 같아. 그러나, 그것은 쉬운 탈출구와 같은 느낌. 나는 그것이 "옳은 일"이고 일을 한 번만 기록하는 것이 얼마나 힘든지를보고 싶습니다. 제발 비판으로 받아들이지 마라. –

+0

잘 IMHO 시간 낭비만큼 사소한 무언가에 언제든지 지출. 많은 사용자가있는 경우 테이블의 데이터를 삭제하는 트리거 또는 cronjob을 만듭니다. –

답변

0

파이썬 2.6.5를 사용하고 있습니다. 그런 다음 기록 URL을 맞춤 관리자 로그 앱에 매핑 할 수 있습니다.