Добрый день!
Есть модель в которой присутствуют поля
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