2014-04-10 4 views
3

관리자 인터페이스에서 작업 중이며 주어진 모델이 관련 값 (예 : 날짜 및 값 필드)에서 특정 값을 제공한다는 InlineModelAdmin 하위 클래스를 만들려고합니다. 서브 클래 싱 된 템플릿에서이를 사용하여 그래프를 작성하십시오.Django : 관리자 인라인에서 그래프 만들기

문제점 : 인라인에서 하위 클래스를 결정할 수 없습니다. inline_admin_formset에 이미 양식이 작성되어있어 날짜에 액세스 할 수 없습니다. get_form 템플릿에 원하는 데이터를 보낼 수 없습니다. extra_context 데이터를 넣으려면 change_view 시도했지만 부모 클래스에 대해서만 호출됩니다. 등등.

어디서 일할 수있는 가장 좋은 곳이 될 수 있습니까?

나는 이것이 사용자 정의보기에서 훨씬 더 쉬울 것이라는 것을 알고 있지만, 높은 명령은 관리 인터페이스에서 수행되어야한다고 강조합니다.

감사합니다. 내가 템플릿에 다음 코드를 사용하여 인라인 개체에서 원시 데이터에 액세스 관리와 같은

+0

필드를 처리하는 중 하나의 가능성이 있으므로 field.contents에서 HTML을 가져 오는 대신 JSON 사전을 얻습니다. 나는 그걸로 일할 수 있었다. 나는 그것이 form, formset 또는 widget을 서브 클래 싱하는 것을 의미하는지 알아 내야한다. – paketep

답변

0

가 보이는 : 지금은 단지 그래프 음모 무슨 일 필드 매개 변수화 할 필요가 같은

<script> 
var data = google.visualization.arrayToDataTable([ 
     ["Date", "Value"], 
     {% for form in inline_admin_formset %} 
      ["{{form.original.date}}", {{form.original.value}}], 
     {% endfor %} 
    ]); 
</script> 

그래서 보인다 인라인 또는 개체 (이 경우 날짜 및 값)에서 가져옵니다. 아마도 둘 모두에 graph_fields() 메소드를 추가하십시오.

어쨌든 누구에게이 생각을 주셔서 감사합니다.