2016-12-04 22 views
0

Djangoのテーブル2は、上の行と最後の行について重複した結果を示しているようです。Django Tables2重複した結果

など。

データベースのレコードを示しています

ID|Name|User  
1|test1|1 
2|test2|1 

は、しかし、ウェブサイト上で示した表は、次のとおりです。なぜこれが起こっている

ID|Name|User 
2|test2|1 
1|test1|1 
2|test2|1 

わかりません。助けてもらえますか?

views.py

class ReportsView(ListView): 
    model = Reports 
    template_name = 'reports.html' 

    def get_context_data(self, **kwargs): 
     context = super(ReportsView, self).get_context_data(**kwargs) 
     login_user = self.request.user 
     context['reports_table'] = ReportsTable(Reports.objects.filter(user=login_user)) 
     return context 

models.py

class Reports(models.Model): 
    user = models.ForeignKey(User) 
    name = models.CharField(max_length=30) 
    description = models.CharField(max_length=50) 

    def __str__(self): 
     return self.name 

    def get_absolute_url(self): 
     return reverse('edit_report', kwargs={'pk': self.pk}) 

tables.py

class ReportsTable(tables.Table): 
    class Meta: 
     model = Reports 
     attrs = {'class': 'table table-bordered'} 

reports.html

答えて

0
{% load render_table from django_tables2 %} 
{% render_table reports_table %} 

あなたはそのようなものに直面した唯一の人ではないようです。problem 設定しようorderable = False

class ReportsTable(tables.Table): 
    class Meta: 
     model = Reports 
     attrs = {'class': 'table table-bordered'} 
     orderable = False 
+0

リンクありがとうございました!残念ながら、注文可能= Falseは機能しませんでした。ダウングレードを試みます。 – Lynnie

+0

Yupは1.2.1にダウングレードされ、動作します! – Lynnie

関連する問題