Джанго создает несколько записей одновременно - PullRequest
0 голосов
/ 02 августа 2011

Я хочу иметь возможность создавать столько записей, сколько пользователь хочет для таблицы базы данных в одной форме.

Например, будут некоторые входные данные для данных, необходимых для записи, и наконец строки кнопка «+», которая заставляет новую строку входов появляться.Не должно быть никаких ограничений на количество строк, и когда пользователь нажимает на одну кнопку отправки, все записи будут вставлены.

Дело в том: я не знаю, как заставить новую строку появлятьсядинамически, я полагаю, я должен использовать jquery для этого, но я новичок :) И я не знаю, как я могу перебрать все динамически добавленные строки.

Если кто-то может указать например или что-то, это спасло бы меня от затягивания волос!

РЕДАКТИРОВАТЬ:

Следуя этому сообщению в блоге Мне удалось это сделать.У меня есть одна последняя проблема: когда я пытаюсь вставить несколько записей одновременно, последняя остается в порядке, но предыдущие считаются пустыми.Он говорит мне, что поля обязательны для заполнения, я заполняю их и нажимаю «Сохранить», и только тогда он сохраняет их в порядке.

Может быть, я задам новый вопрос для этого!

1 Ответ

1 голос
/ 02 августа 2011

Начните здесь: https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

Полагаю, для этого мне нужно использовать jquery

Это тоже может сработать.

И я не знаю, как можно перебрать все динамически добавляемые строки.

Вы получите все поля формы (все) в вашем request.POST объекте. Если вы используете набор форм, он будет в основном обрабатываться методами clean() и save() формы.

...