mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-02-17 03:50:41 +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:
|
||||
meta = field.model._meta
|
||||
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))
|
||||
named_choices = [(c[0], c[1]) 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)
|
||||
email = models.EmailField()
|
||||
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()
|
||||
doe_objects = DoeReporterManager()
|
||||
|
||||
|
|
|
@ -174,6 +174,7 @@ type Reporter {
|
|||
enum ReporterAChoice {
|
||||
A_1
|
||||
A_2
|
||||
A_
|
||||
}
|
||||
|
||||
enum ReporterReporterType {
|
||||
|
|
Loading…
Reference in New Issue
Block a user