2016-05-18 10 views
1

djangoの管理画面で、イベントをグループ化して1日ごとにカウントする必要があります。djangoの管理者のグループごとにグループ化しますか?

ここに私の現在の管理クエリセットです:

class TransactionLogAdmin(ExportMixin, OrganizationRestrictedAdmin): 

    list_display = ['get_type_count', 'get_count'] 

    def get_queryset(self, request): 
     return TransactionLog.objects.all().extra(
      select={'day': 'date(date_created)'}).values('datetime') 

しかし、私は次のエラーを取得しています:

'dict' object has no attribute '_meta'

答えて

1

これは、あなたが方法をget_querysetている問題

return TransactionLog.objects.all().extra(
     select={'day': 'date(date_created)'}).values('datetime') 

です管理者名前が示すように、そのメソッドはクエリーセットを返すことが期待されます。しかし、あなたはここで辞書を返しています。

get_querysetに乗っているときは、スーパークラスのメソッドを呼び出して、独自の新しいクエリーセットを作成するのではなく、そのメソッドを変更することをお勧めします。

関連する問題