Найти - Пользователи
Полная версия: Ошибка валидации формы
Начало » Django » Ошибка валидации формы
1
easthy
Создаю форму по модели, но на странице нужно выводить лишь одно поле из формы при этом пытаюсь заполнить форму из базы данных - форма не проходит валидации

Модель, форма и часть view далее:
class data_base(models.Model):
    data = models.IntegerField('Данные', max_length=10)
    data1 = models.IntegerField('Данные', max_length=10)
    data2 = models.IntegerField('Данные', max_length=10, blank=True)
class Form(ModelForm):
    class Meta:
        model = data_base

На странице вывожу лишь поле form.data, остальные поля пытаюсь заполнить из базы данных instance=data_base, не выводя поля на страницу - при этом получаю ошибку валидации формы.

data_base = get_object_or_404(data_base, pk=id)
form =  Form(request.POST, instance=data_base)
        if form.is_valid():
            data_base = form.save()


Как быть?
Doberman26rus
class data_base(models.Model):
    data = models.IntegerField('Данные', max_length=10)
    data1 = models.IntegerField('Данные', max_length=10)
    data2 = models.IntegerField('Данные', max_length=10, blank=True)
class Form(ModelForm):
    class Meta:
        model = data_base
        fields=['data']
easthy
Спасибо, но это не совсем то - форма используется несколько раз. Один раз выводится одна часть полей, в другом случае выводятся другие поля. При этом форма создана по одной модели…

т.е. на одной странице нужно редактировать одни определённые поля/столбцы из строки базы данных, а на другой странице нужно редактировать другие поля/столбцы из той же строки базы данных

Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базы
Doberman26rus
Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базы
Все верно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB