Задать вопрос
@maniacus26

Почему Django UpdateView сбрасывает значения в default после внесения изменения?

Добрый день!
Есть модель в которой присутствуют поля

sent_adm = models.BooleanField(default=False)
sent_tmp = models.BooleanField(default=False)


Есть скрипт на питоне который после выполнения определенных условий устанавливает значение True для одного из полей.
Смотрю в БД (Postgresql), значение стоит True, захожу в джанго проект в форму которая соответствует UpdateView во вьюхе, изменяю какое либо значение ( не указанное выше ) или просто сохраняю форму, и БД описанные выше поля становятся опять False.

Как такое может получиться ?

class URDEditView(generic.UpdateView):
    model = URD
    fields = '__all__'

    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()
        form.helper.add_input(Submit('submit', 'Create', css_class='btn-primary'))

# ......  Куча аналогичных описаний полей
        

        form.fields['need_send_adm'].label = "отправить 1"
        form.fields['need_send_tmp'].label = "отправить 2"

        if form.is_valid():
            obj = form.save(commit=False)
            obj.author = self.request.user.username
            obj.save()
        return form
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы