2013-12-21 1 views
0

동적 템플릿을 작성 중이며 마지막 부분도 포함시킬 수 있기를 바랍니다. 내 문제 : 나는 개체의 필드와 관련된 필드의 x - 금액 있어요. 그러나 다른 모델 객체를 전달할 때 다른 필드가 표시되어야합니다.django 동적 템플릿 링크 dictonary to object fields

예 : 1 개 쇼 개체 이름, 카테고리, 승인 모델 2는 개체 이름, 속성 모델, 다른 변수 것들에 대한

, 난, 문제가, 내가 아는 해달라고 정보를 보유하고 사전을 어떻게 내가 그것으로 개체 필드를 연결할 수 있습니다.

field_map = {'field1': 'Name', 'field2': 'Category', 'field3': 'Approved'} 

템플릿 : Dictonary 템플릿에 보내

{% if objects|length > 0 %} 
<table style="padding: 3px;"> 
    <tr style=" text-align: center;"> 
    {% for key, value in field_map %} 
     <th>{{ value }}</th> 
    {% endfor %} 
    </tr> 
    {% for object in objects %} 
    <tr> 
     <td>{{ object.name }}</td> 
     <td>{{ object.category }}</td> 
     <td>{{ object.approved }}</td> 
    </tr> 

을하지만 지금은 field_map 필드에 객체 필드를 추가하고 싶습니다. 왜냐하면 나는 1 개 이상의 객체를 보낼 것입니다.

희망을 잘 설명해주었습니다.

누군가 나를 도울 수 있습니까?

답변

1

이미 해결 된 문제를 다시 삽입하려고합니다. https://github.com/bradleyayers/django-tables2

업데이트 : 장고에 테이블을 렌더링하는 장고 - 테이블 2를 사용하십시오 매김 바닥 글을 제거하거나 편집하는 방법에 대한 영업 이익의 의견에 대답하기 :

경우에 당신은에 페이지 매김을하지 않으려는 테이블은 그냥이처럼 RequestConfig에 테이블 통과 paginate=None를 구성 : 바닥 글을 편집 할

table = TestTable(Test.objects.all()) 
RequestConfig(request, paginate=None).configure(table) 
return render(request, 'test.html', {'table': table}) 

경우 그러면 새로운 테이블 렌더링 템플릿을 제공해야합니다. 이렇게하려면 table.html의 내용을 여기 https://github.com/bradleyayers/django-tables2/blob/master/django_tables2/templates/django_tables2/table.html에서 템플릿 디렉토리로 복사하면됩니다. 그런 다음이 파일을 요구 사항에 맞게 수정할 수 있습니다. 예를 들어 페이지 매김 섹션은 {% if table.page %}과 파일 끝에있는 {% endif %} 사이입니다.

이제 사용자 지정 테이블 템플릿을 만든 후에이 템플릿을 사용하여 테이블을 렌더링해야합니다. 당신이 당신의 템플릿을 명명하는 경우 mytable.html는 단지 일반 템플릿 내에서 다음 구문을 사용할 때 :

{% render_table mytable "mytable.html" %} 
+0

감사합니다, 메신저가 –

+0

에서 어떤 문제를 살펴없는 것 - 당신이 qestions 파도 경우 질문을 업데이트하시기 바랍니다 django-tables2에! – Serafeim

+0

할 것이고, 실험 해보고, 이미 좋아할 것입니다. –