2010-01-24 4 views
0

내 티켓 모델에서 프로세스라고 부르는 메소드를 관리자에게 추가하여 목록보기에서 링크를 클릭하고 내 모델 인스턴스를 처리 할 수 ​​있습니다 (API 호출을 수행 할 수 있음). Django : 관리자에게 모델 인스턴스 메소드를 추가하는 방법이 있습니까?

는 명확히하기 :

class Ticket(models.Model): 
    title = models.CharField(max_length=255) 

    def process(self): 
     ... hardcore processing action ... 

나는 별도의 기능을 사용하지 않고 관리자에게 직접 process() 방법을 추가해야합니다.

답변

4

당신은 당신의 모델 메소드를 호출 뷰 가리키는 링크를 반환하여 ModelAdmin 클래스에 작은 방법을 제공, 그리고 이름을 추가해야합니다 이 메소드를 modeladmin의 list_display 튜플에 추가한다. 분명히이 뷰 자체와이를 가리키는 URL을 정의해야 할 것입니다.

+0

감사합니다. Daniel. 그것은 완벽하게 작동했습니다. – orokusaki

2

예, 가능합니다. 당신이 필요로 그냥 뭐,이 문서를 체크 아웃 :

http://docs.djangoproject.com/en/1.1/ref/contrib/admin/actions/#ref-contrib-admin-actions

+0

나는 그것을 찾고 있지 않다. 내 질문을 읽었 니? 나는 이미 여기와 장고 문서에서 그것을 발견했다. 관리자에게 MODEL METHOD를 추가하는 방법을 찾고 있습니다. 사용자 정의 함수가 아닙니다. – orokusaki

+0

질문을 변경했습니다. 그러면 모델 메서드를 호출하는 사용자 지정 함수를 추가하지 않는 이유는 무엇입니까? 내가 생각하는 똑같은 직업이 있니? – fijter

관련 문제