@Boldy

Почему не создаются объекты автоматически сгенерированных инлайнов в django?

Код:
class FilterPaymentFormSet(BaseInlineFormSet):

    def __init__(self, *args, **kwargs):
        dates = [date.today(), ]
        second_payment_date = next_nth_day_of_month(the_date=dates[0], n=10, include_today=False)
        dates.append(second_payment_date)
        while len(dates) < 22:
            dates.append(next_nth_day_of_month(the_date=dates[-1], n=10, include_today=False))
        initial_values = list()
        for k in range(20):
            entry = dict()
            entry['payment_date'] = dates[k]
            if not k:
                entry['total'] = 4500
                entry['paid'] = True
            else:
                entry['total'] = 3500
            initial_values.append(entry)
        kwargs['initial'] = initial_values
        super(FilterPaymentFormSet, self).__init__(*args, **kwargs)


class FilterPaymentInline(admin.TabularInline):
    model = FilterPayment

    def get_extra(self, request, obj=None, **kwargs):
        extra = 21
        if obj:
            return 0
        return extra
    formset = FilterPaymentFormSet
    ordering = ('payment_date', )


Когда нажимаю "создать новый объект" - сразу же создаётся 21 инлайн с правильными данными. Но когда сохраняю объект и захожу в него заново - всё пропадает, инлайн становится пустым. В чём дело?
  • Вопрос задан
  • 2241 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы