2012-12-17 2 views
4

웹 인터페이스에서 SQL 쿼리를 멋지게 표현하기 위해 장고와 django-tables2를 사용하고 있습니다. 나는 그것을 통해 표준 models.py 정의하는 매우 - 매우 복잡한 레거시 SQL 코드가 있습니다.django-tables2를 사용하여 custom SQL에서 테이블을 렌더링하는 방법은 무엇입니까?

질문 : 어떻게 django-tables2를 사용하여 사용자 지정 SQL 쿼리에서 테이블을 렌더링 할 수 있습니까?

답변

2

populating a table with data에있는 문서는 사전 목록을 입력 데이터로 사용하여 테이블을 만드는 방법을 보여줍니다.

import django_tables2 as tables 

data = [ 
    {"name": "Bradley"}, 
    {"name": "Stevie"}, 
] 

class NameTable(tables.Table): 
    name = tables.Column() 

table = NameTable(data) 

사용자 지정 SQL 쿼리가 비슷한 형식의 데이터를 반환한다고 가정하면 동일한 접근 방식을 사용할 수 있어야합니다.

0

음, 나는 djt2의 개념을 제대로 이해하지 못했습니다. 그래서 조건부 연산자를 사용하여 렌더링해야합니다. 그리고 이제 django의 Manager.raw()와 완벽하게 작동하고 멋진 테이블을 반환합니다.

{% load render_table from django_tables2%} 
<link rel="stylesheet" href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" /> 

      {% if result%} 
     {%render_table result%} 
      {%endif%} 

`