Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2013 12:19:59

easthy
Зарегистрирован: 2013-05-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка валидации формы

Создаю форму по модели, но на странице нужно выводить лишь одно поле из формы при этом пытаюсь заполнить форму из базы данных - форма не проходит валидации

Модель, форма и часть 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()


Как быть?

Отредактировано easthy (Май 28, 2013 12:20:56)

Офлайн

#2 Май 28, 2013 13:49:51

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка валидации формы

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']



подпись

Офлайн

#3 Май 28, 2013 14:04:30

easthy
Зарегистрирован: 2013-05-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка валидации формы

Спасибо, но это не совсем то - форма используется несколько раз. Один раз выводится одна часть полей, в другом случае выводятся другие поля. При этом форма создана по одной модели…

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

Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базы

Офлайн

#4 Май 28, 2013 14:21:49

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Ошибка валидации формы

Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базы
Все верно.



подпись

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version