Как получить данные Formset в чистом методе и проверить их - Django
Я использую Formset в качестве поля в форме. Я не могу получить данные Formset в чистом методе.
поделитесь кодом здесь.
Forms.py
class MyForm(forms.Form):
my_field = forms.CharField()
MyFormSet = formset_factory(MyForm, extra=2)
class MainForm(forms.Form):
main_field = forms.CharField()
my_formset = MyFormSet()
def clean(self):
cleaned_data = super().clean()
my_formset = cleaned_data.get('my_formset')
print(my_formset,"my_formset")
my_formset выводится как "None", даже если я указываю данные в полях.
Html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Main Form</title>
</head>
<body>
<h1>Main Form</h1>
<form method="post">
{% csrf_token %}
<label for="id_main_field">Main Field:</label>
{{ main_form.main_field }}
<h2>Formset Fields</h2>
{{ main_form.my_formset.management_form }}
{% for form in main_form.my_formset %}
<div>
{{ form.my_field.label_tag }}
{{ form.my_field }}
</div>
{% endfor %}
<button type="submit">Submit</button>
</form>
</body>
</html>
Как получить данные Formset в чистом методе.