mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-06-05 14:13:09 +03:00
Make INCLUDE_FOREIGNKEY_IDS a global option
This commit is contained in:
parent
a33050a543
commit
d753a7f333
|
@ -35,6 +35,8 @@ DEFAULTS = {
|
||||||
'RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST': False,
|
'RELAY_CONNECTION_ENFORCE_FIRST_OR_LAST': False,
|
||||||
# Max items returned in ConnectionFields / FilterConnectionFields
|
# Max items returned in ConnectionFields / FilterConnectionFields
|
||||||
'RELAY_CONNECTION_MAX_LIMIT': 100,
|
'RELAY_CONNECTION_MAX_LIMIT': 100,
|
||||||
|
# Set to True if you want all models to include ForeignKey id fields
|
||||||
|
'INCLUDE_FOREIGNKEY_IDS': False
|
||||||
}
|
}
|
||||||
|
|
||||||
if settings.DEBUG:
|
if settings.DEBUG:
|
||||||
|
|
|
@ -9,6 +9,7 @@ from graphene.types.utils import yank_fields_from_attrs
|
||||||
|
|
||||||
from .converter import convert_django_field_with_choices, convert_field_to_id
|
from .converter import convert_django_field_with_choices, convert_field_to_id
|
||||||
from .registry import Registry, get_global_registry
|
from .registry import Registry, get_global_registry
|
||||||
|
from .settings import graphene_settings
|
||||||
from .utils import (DJANGO_FILTER_INSTALLED, get_model_fields,
|
from .utils import (DJANGO_FILTER_INSTALLED, get_model_fields,
|
||||||
is_valid_django_model)
|
is_valid_django_model)
|
||||||
|
|
||||||
|
@ -34,7 +35,7 @@ def construct_fields(model, registry, only_fields, exclude_fields):
|
||||||
attname = getattr(field, 'attname', '')
|
attname = getattr(field, 'attname', '')
|
||||||
add_foreignkey_attname = all([
|
add_foreignkey_attname = all([
|
||||||
isinstance(field, ForeignKey),
|
isinstance(field, ForeignKey),
|
||||||
options.include_foreignkey_ids,
|
graphene_settings.INCLUDE_FOREIGNKEY_IDS,
|
||||||
attname not in fields,
|
attname not in fields,
|
||||||
])
|
])
|
||||||
if add_foreignkey_attname:
|
if add_foreignkey_attname:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user