2012-04-21 3 views
0

Я пытаюсь найти лучший способ решить мою проблему, и мне бы очень понравился ваш вход. Я пытаюсь разрешить пользователям сканировать несколько штрих-кодов в текстовую область. После их отправки они разбиваются на массив. Затем пользователь вводит количество итераций , каждое значение в массиве должно быть вставлено в базу данных MySQL. Я достиг этого с использованием переменных PHP и сеанса, циклически перемещаясь по массиву один шаг за раз. С Django я нашел это немного сложнее, и мне интересно, должен ли я просто иметь «временную» таблицу в моей базе данных, которая заполняется значениями из массива штрих-кодов. Следующие страницы затем вытаскивают каждое значение из таблицы вместо использования каких-либо переменных сеанса.Цитирование данных по нескольким страницам в Django

Редактировать: Извиняюсь за непонятный вопрос. Позвольте мне попробовать и прояснить это: Мне нужно отобразить представление на основе каждого значения в представленном пользователем массиве. При первом представлении для первого значения отображается представление. Когда пользователь нажимает «Далее», будет отображено представление для второго значения в массиве и т. Д.

Что касается проблемы с базой данных, каждое значение может иметь два типа. Пользователь будет объявлять, сколько из каждого типа добавляется в базу данных в каждом из видов, которые я пытаюсь выполнить.

спасибо.

+0

С какими трудностями вы сталкиваетесь с Django? Возможно, если вы разместите какой-то код, это может быть проще оценить. –

ответ

0

Возможно, вы можете переносить свое PHP-решение с помощью Django session object.

Я не уверен, что это «один элемент за раз» - это функция или «было проще закодировать этот способ», но во втором случае вы можете использовать Django Formsets для отображения всех элементов сразу и избежать цикла через массив.

1

это ничего не говорит о джанго.

Забудьте о том временном столе.

  • добавить поле «заполнены» ур таблице
  • выберите первый не заполненные строки, и показать страницу «Заправка» по этой строке
  • затем обновить номер входа пользователя обратно в БД, установите " заполнено "to" true "в то же время.
+0

Или, напротив, иметь таблицу 'user', таблицу' barcode' и карту 'many-to-many' между ними, которая хранит дополнительный' count' (это может быть нуль или даже несуществующий). В любом случае, я согласен, что это, возможно, проблема с дизайном db – KillianDS

Смежные вопросы