mirror of
https://github.com/graphql-python/graphene-django.git
synced 2024-11-22 09:37:07 +03:00
Fix broken form.save() call in DjangoFormMutation.perform_mutate (#1155)
Django's plain (non-model) forms don't have the `save` method, so calling this would just result in an `AttributeError` before this change. Resolves #1152
This commit is contained in:
parent
26a851a523
commit
608af578d4
|
@ -101,7 +101,10 @@ class DjangoFormMutation(BaseDjangoFormMutation):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def perform_mutate(cls, form, info):
|
def perform_mutate(cls, form, info):
|
||||||
form.save()
|
if hasattr(form, "save"):
|
||||||
|
# `save` method won't exist on plain Django forms, but this mutation can
|
||||||
|
# in theory be used with `ModelForm`s as well and we do want to save them.
|
||||||
|
form.save()
|
||||||
return cls(errors=[], **form.cleaned_data)
|
return cls(errors=[], **form.cleaned_data)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user