7

クエリセットが親のサブセットであるプロキシ モデルがあります。ただし、呼び出すと、代わりに親のオブジェクトが返されます。

モデルマネージャー:

class NewRequestsManager(models.Manager):        
    def get_queryset(self):
        return super(NewRequestsManager, self).get_queryset().filter(is_scoped=0)

プロキシ モデル:

class NewRequests(Engagement):
    objects = NewRequestsManager()

    class Meta:
        proxy = True
        app_label = 'myapp'
        verbose_name = 'New Request'

ビュー:

def list(request):
    new_requests = NewRequests.objects.all()
    c = RequestContext(request, {
            'cl': new_requests,
    })
    t = loader.get_template('queue.html')
    return HttpResponse(t.render(c))

どんな助けでも大歓迎です。ここで何が欠けているのか正確にはわかりません。

4

2 に答える 2

14

おそらくただのタイプミス: get_querysetshould beget_query_setであるため、何もオーバーライドしていません。

class NewRequestsManager(models.Manager):        
    def get_query_set(self):
        return super(NewRequestsManager, self).get_query_set().filter(is_scoped=0)
于 2013-03-17T05:46:57.483 に答える
6

タイプミスではありません。dev のドキュメントでは get_queryset を使用していますが、1.5 のドキュメントは get_query_set を使用しています。最近、dev バージョンに変更があったと思います。

于 2013-04-07T01:51:59.860 に答える