diff를보기 위해 새로 고치지 않아도된다면 (즉, 모델을 저장 한 후에 만 볼 수 있습니다.) 더 쉬운 접근법은 관리자에게 읽기 전용 필드를 추가하는 것입니다. 이 같은 기능 :
class MyModelAdmin(ModelAdmin):
readonly_fields = ('dates_difference',)
#add your other fields, or put it in a fieldset
fields = ('dates_difference',)
def dates_difference(self, model_instance):
return model_instance.end_date - model_instance.start_date
당신의 목표는 단지이 아닌 필드의 위젯이나 모델의 클래스에 코드를 넣을 수있는 장소입니다 모델의 관리에서 추가 정보를 표시하는 것입니다.
readonly_fields documentation이 지정하는대로 그 동작은 list_display과 거의 동일합니다. 즉, 모델과 모델의 관리자 및 호출 가능 메소드에 대한 속성을 가리킬 수 있습니다.
감사! 이게 내가 원한거야. – iva123