Hi all,
I'm working on an application that uses a HTML-form consisting of multiple
Django-ModelForms. Moreover, their validation is interdependent. Moreover,
their data is interdependent. Moreover, I use multiple modelforms with the
same instance (might be a bad idea anyway). My template looks something
like this:
<form ...>
{% if forms.a %}
{{ forms.a }}
{% endif %}
{{ forms.b }}
{# and much more of that #}
...
</form>
My view looks something like this:
if all([f.is_valid() for k, f in forms.items() if f is not None]):
if forms['a']:
a = forms['a'].save()
a.b = forms['b'].save()
a.b.c = forms['c'].save()
a.x = forms['d'].save(commit=false).x
a.save()
# and much more such stuff
...
Do you have any opinions/pointers on how to do this (most elegantly)?
Especially how I can validate one form based on the (cleaned) data of
another form? Or how you would refactor that? Thanks in advance!
Kind regards, Roald
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/django-users/-/Y-SyKhGnnLIJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.