File tree Expand file tree Collapse file tree 2 files changed +9
-8
lines changed Expand file tree Collapse file tree 2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change 1
1
import six
2
- from django .db import models
3
2
4
3
from graphene .core .types import ObjectTypeMeta , BaseObjectType
5
4
from graphene .contrib .django .options import DjangoOptions
6
5
from graphene .contrib .django .converter import convert_django_field
6
+ from graphene .contrib .django .utils import get_reverse_fields
7
7
8
8
from graphene .relay .types import BaseNode
9
9
from graphene .relay .fields import GlobalIDField
10
10
11
11
12
- def get_reverse_fields (model ):
13
- for name , attr in model .__dict__ .items ():
14
- related = getattr (attr , 'related' , None )
15
- if isinstance (related , models .ManyToOneRel ):
16
- yield related
17
-
18
-
19
12
class DjangoObjectTypeMeta (ObjectTypeMeta ):
20
13
options_cls = DjangoOptions
21
14
Original file line number Diff line number Diff line change
1
+ from django .db import models
1
2
from django .db .models .query import QuerySet
2
3
from django .db .models .manager import Manager
3
4
@@ -15,6 +16,13 @@ def get_type_for_model(schema, model):
15
16
return _type
16
17
17
18
19
+ def get_reverse_fields (model ):
20
+ for name , attr in model .__dict__ .items ():
21
+ related = getattr (attr , 'related' , None )
22
+ if isinstance (related , models .ManyToOneRel ):
23
+ yield related
24
+
25
+
18
26
def lazy_map (value , func ):
19
27
if isinstance (value , Manager ):
20
28
value = value .get_queryset ()
You can’t perform that action at this time.
0 commit comments