2017-05-01 12 views
-1

私はdjangoを初めて使い始めたばかりで、私の最初のサイトを作っています。私はテーブルを表示するためにdjango-tables2を使用しています。それは動作しているようです(テーブルが表示され、ソート可能です)。django-tables2 exclude&field not working

私は何もカスタマイズすることはできません。除外、フィールドおよびシーケンスは機能しません。列の詳細な名前は変更できません。

TABLE:

import django_tables2 as tables 
from sl_overview.models import DailyslSumm 

class slsummTable(tables.Table): 

    class Meta: 
     model = DailyslSumm 
     exclude = ('index') 

VIEW:

class sl_summ(SingleTableView): 

    model = DailyslSumm 
    context_object_name = 'slsummdb' 
    table_class = slsummTable 

TEMPLATE:

{% load render_table from django_tables2 %} 
{% render_table slsummdb %} 

ザ・が動作しません上記のコードで除外する。列はまだそこにあります。フィールドを使用しても列は調整されません。どんな手助けをしてもシンプルなものがありません。

答えて

3

excludeは、文字列ではなくタプル(またはリスト)であることを確認する必要があります。あなたが1つの文字列に括弧を使用する場合は、結果の値は、文字列になり、あなたのようなタプルが期待するかもしれない:

class slsummTable(tables.Table): 

    class Meta: 
     model = DailyslSumm 
     exclude = ('index',) # <- note the extra comma here 
:あなたのケースでは

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
>>> ('foo') 
'foo' 
>>> ('foo',) 
('foo',) 
>>> 

を、あなたはこのような'index'の後にコンマを追加する必要があります

+0

これは、テーブルクラスを適切に作成することと組み合わせて機能しました。ありがとう! – SuperClueless