Уведомления

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

#1 Июнь 5, 2013 11:47:51

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

Динамическое добавление полей в форму

Подскажите как это сделать.

Допустим есть модель

class SocWorker(models.Model):
    class Meta:
        verbose_name = 'Работник'
        verbose_name_plural = 'Работники'
    agency = models.ForeignKey(Agency) 
    department = models.ForeignKey(Department, verbose_name='Отделение', null=True, blank=True)
    surname = models.CharField('Фамилия', max_length=256)
    firstname = models.CharField('Имя', max_length=256)

К ней форма
class SocWorkerForm(ModelForm):
    class Meta:
        model = SocWorker

При клике по кнопке необходимо добавить на html страницу дополнительные поля для формы (только эти)
    surname = models.CharField('Фамилия', max_length=256)
    firstname = models.CharField('Имя', max_length=256)

Формсет надо использовать видимо, мануал https://docs.djangoproject.com/en/dev/topics/forms/formsets/ читал, но просветление не наступило. Подскажите

Отредактировано easthy (Июнь 5, 2013 11:48:32)

Офлайн

#2 Июнь 5, 2013 11:50:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Динамическое добавление полей в форму

У полей установить в стилях невидимость, при клике на кнопку джаваскриптом невидимость убирать.



Офлайн

#3 Июнь 5, 2013 12:58:31

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

Динамическое добавление полей в форму

Спасибо
Т.е. нужно создать все требуемые поля и просто скрыть их до нужного момента?
так оно конечно просто и будет работать… но это видимо не совсем верно…

Делать видимо буду сейчас согласно вашему совету, т.к. иначе не могу понять как. К сожалению документация Django оставляет очень много вопросов для самостоятельного изучения путём проб…

Офлайн

  • Начало
  • » Django
  • » Динамическое добавление полей в форму[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version