mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-14 02:02:20 +03:00
document get_queryset usage
This commit is contained in:
parent
b4be0d1837
commit
dd46f5ff20
|
@ -96,6 +96,29 @@ schema is simple.
|
||||||
|
|
||||||
result = schema.execute(query, context_value=request)
|
result = schema.execute(query, context_value=request)
|
||||||
|
|
||||||
|
|
||||||
|
Global Filtering
|
||||||
|
----------------
|
||||||
|
|
||||||
|
If you are using ``DjangoObjectType`` you can define a custom `get_queryset`.
|
||||||
|
|
||||||
|
.. code:: python
|
||||||
|
|
||||||
|
from graphene import relay
|
||||||
|
from graphene_django.types import DjangoObjectType
|
||||||
|
from .models import Post
|
||||||
|
|
||||||
|
class PostNode(DjangoObjectType):
|
||||||
|
class Meta:
|
||||||
|
model = Post
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def get_queryset(cls, queryset, info):
|
||||||
|
if info.context.user.is_anonymous:
|
||||||
|
return queryset.filter(published=True)
|
||||||
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
Filtering ID-based Node Access
|
Filtering ID-based Node Access
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user