Проверка CreateWithInlinesView в форме - PullRequest
0 голосов
/ 12 апреля 2019

Кто-нибудь знает, как проверять форму при использовании CreateWithInlinesView из дополнительных представлений Django?

Удивительно, но методы def clean(self) и def clean_name_of_the_field там не работают.Я проверил это в представлении на основе функций, так что они действительно не работают в CreateWithInlinesView.Я все еще мог бы использовать валидаторы и def clean() в модели, но я бы предпочел сделать это в формах ...

Если у вас есть какой-либо опыт в CreateWithInlinesView валидации - пожалуйста, дайте мне знать.

Спасибо!

1 Ответ

1 голос
/ 22 июля 2019

Я знаю, что уже поздно, но я тоже столкнулся с той же проблемой.Я только что добавил несколько вещей, чтобы помочь с пониманием.Это можно сделать во взглядах.Я нашел решение здесь

class ModelCreate(CreateWithInlinesView):
    model = models.Model
    inlines = [ModelInline]
    form_class = forms.ModelForm
    success_url = reverse_lazy("app:related_name")

    def forms_valid(self, form, inlines):
        self.object = form.save()
        """Write your extra code in here"""
        return HttpResponseRedirect(self.get_success_url())
...