Найти - Пользователи
Полная версия: Динамическое добавление полей в форму
Начало » Django » Динамическое добавление полей в форму
1
easthy
Подскажите как это сделать.

Допустим есть модель
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/ читал, но просветление не наступило. Подскажите
FishHook
У полей установить в стилях невидимость, при клике на кнопку джаваскриптом невидимость убирать.
easthy
Спасибо
Т.е. нужно создать все требуемые поля и просто скрыть их до нужного момента?
так оно конечно просто и будет работать… но это видимо не совсем верно…

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