mirror of
https://github.com/graphql-python/graphene-django.git
synced 2024-11-10 19:57:15 +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
|
||||
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)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user