Форум сайта python.su
Создаю форму по модели, но на странице нужно выводить лишь одно поле из формы при этом пытаюсь заполнить форму из базы данных - форма не проходит валидации
Модель, форма и часть 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
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)
Офлайн
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']
Офлайн
Спасибо, но это не совсем то - форма используется несколько раз. Один раз выводится одна часть полей, в другом случае выводятся другие поля. При этом форма создана по одной модели…
т.е. на одной странице нужно редактировать одни определённые поля/столбцы из строки базы данных, а на другой странице нужно редактировать другие поля/столбцы из той же строки базы данных
Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базы
Офлайн
Наверно нужно несколько разных форм…. Но при этом нужно получать доступ к одной определенной строке из базыВсе верно.
Офлайн