Всем привет.
Вопрос по django formset. Допустим есть модель и относящаяся к ней вторая модель:
class SomeModel(models.Model):
pass
class RelatedModel(models.Model):
some_model = models.ForeingKey(to=SomeModel, ...)
Так же к ним обычные формы. Теперь, на странице может быть несколько SomeModel
, для этого используем modelformset_factory
:
SomeModelFormset = modelformset_factory(SomeModel, SomeModelForm, extra=2, can_delete=True)
some_model_formset = SomeModelFormset(request.POST, queryset=some_model_qs, prefix='sm')
Таким образом у нас может быть много форм SomeModel
и к каждой из них нужно добавить таким же образом formset
из RelatedModel
.
Как один из вариантов — пройти по формам some_model_formset
и к каждой из них создать отдельный formset
из RelatedModel
с префиксом — prefix='rm_%s % index_of_some_model_form'
и потом так же в цикле валидировать эти формы.
Нет ли более изящного решения этой проблемы?