mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-07 22:03:12 +03:00
Charfield blank=True fix v2
This commit is contained in:
parent
6ed8269175
commit
dd1e1691cd
|
@ -61,6 +61,14 @@ def convert_django_field_with_choices(field, registry=None):
|
||||||
if choices:
|
if choices:
|
||||||
meta = field.model._meta
|
meta = field.model._meta
|
||||||
name = to_camel_case("{}_{}".format(meta.object_name, field.name))
|
name = to_camel_case("{}_{}".format(meta.object_name, field.name))
|
||||||
|
# Not null fields with choices and blank=True and without default value
|
||||||
|
if (
|
||||||
|
field.blank and
|
||||||
|
not field.null and
|
||||||
|
field.default == models.fields.NOT_PROVIDED
|
||||||
|
):
|
||||||
|
choices = list(choices)
|
||||||
|
choices.append(('', ''))
|
||||||
choices = list(get_choices(choices))
|
choices = list(get_choices(choices))
|
||||||
named_choices = [(c[0], c[1]) for c in choices]
|
named_choices = [(c[0], c[1]) for c in choices]
|
||||||
named_choices_descriptions = {c[0]: c[2] for c in choices}
|
named_choices_descriptions = {c[0]: c[2] for c in choices}
|
||||||
|
|
|
@ -38,7 +38,7 @@ class Reporter(models.Model):
|
||||||
last_name = models.CharField(max_length=30)
|
last_name = models.CharField(max_length=30)
|
||||||
email = models.EmailField()
|
email = models.EmailField()
|
||||||
pets = models.ManyToManyField("self")
|
pets = models.ManyToManyField("self")
|
||||||
a_choice = models.CharField(max_length=30, choices=CHOICES)
|
a_choice = models.CharField(max_length=30, choices=CHOICES, blank=True)
|
||||||
objects = models.Manager()
|
objects = models.Manager()
|
||||||
doe_objects = DoeReporterManager()
|
doe_objects = DoeReporterManager()
|
||||||
|
|
||||||
|
|
|
@ -174,6 +174,7 @@ type Reporter {
|
||||||
enum ReporterAChoice {
|
enum ReporterAChoice {
|
||||||
A_1
|
A_1
|
||||||
A_2
|
A_2
|
||||||
|
A_
|
||||||
}
|
}
|
||||||
|
|
||||||
enum ReporterReporterType {
|
enum ReporterReporterType {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user