Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Указать произвольное количество полей в форме из модели. [RSS Feed]

#1 Окт. 3, 2011 11:07:47

Kotakota
От:
Зарегистрирован: 2011-06-06
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Указать произвольное количество полей в форме из модели.

Привет.
Кратко о задаче.
Необходимо сделать вывод формы с обязательными и необязательными полями.
Список полей, будет хранится в модели “Field”.
С помощью аттрибута “required” в модели, будем отличать обязательные поля от необязательных.
Дополнительно поля подразделяются на поля по “умолчанию” и поля введенные пользователем.
Если user = NULL, значит это поле по “умолчанию”, а если будет имя пользователя, то,
название этого поля вводил пользователь.

class Field(models.Model):
name = models.CharField(max_length=10)
user = models.ForeingKey(User, blank=true, null=true)
YESNO_CHOICES = (
(1, 'Yes'),
(0, 'No'),
)
required = models.NullBooleanField('Default or Not default',choices=YESNO_CHOICES)
def __unicode__(self):
return u'%s' % self.name
Вопрос следующий.
Что нужно сделать в форме, что бы она считала значения полей с модели Field, и соотнесла их с переменными?
Пример:
Данные в модели Field:
field1
field2
field3
В форме:
class CommentsForm(forms.Form):
field1 = forms.CharField()
field2 = forms.CharField()
field3 = forms.CharField()
То есть заранее неизвестно сколько полей будет на форме (кроме тех, что по умолчанию)!
Или может есть другой способ и я двигаюсь в неправильном русле?



Офлайн

#2 Окт. 4, 2011 14:30:43

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Указать произвольное количество полей в форме из модели.

Офлайн

  • Начало
  • » Django
  • » Указать произвольное количество полей в форме из модели.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version