Как динамически добавлять поля в форму? - Реализация приложения django для отслеживания статуса заказа - PullRequest
0 голосов
/ 30 октября 2019

После базового знакомства с Python благодаря курсу edX и беседе с другом, который рассказал мне о Django, я подумал, что смогу реализовать решение для своей лаборатории. Моя цель - отслеживать каждый заказ реагентов, сделанный каждым из нас, исследователей, поставщикам. Через месяц у меня есть довольно приличная версия, которой я очень горжусь (я также должен поблагодарить множество вопросов StackOverFlow, которые мне помогли). Тем не менее, есть одно требование потока заказов, которое я не смог перевести в приложение Django. Позвольте мне объяснить: у пользователей есть форма для аннотирования необходимого им реагента (по одному на форму), а затем она передается соответствующему производителю для отправки нам счета. Удобно, что каждый счет имеет несколько продуктов, но все они должны: a) быть проданными одним и тем же производителем, b) быть отправленными в одно и то же местоположениеи c) взимается с того же банковского счета (на самом деле это более сложно, но этого достаточно для объяснения).

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

Как бы вы внедрили это в приложение, касающееся таблиц и отношений?

Теперь у меня есть Модель заказа и Форма заказа, которые имеют различные поля CharF относительно информации опродукт (имя, ссылка и т. д.), а затем направление отправки и банковский счет (которые являются ForeingKeys).

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

Промежуточным решением для этого будет создание модели продуктов, и тогда каждый экземпляр заказа может иметь различные продукты, если они соответствуют трем требованиям, но это создает две проблемы: 1)Таблицу продуктов будет очень сложно правильно заполнить. Пользователи не собираются быть краткими о ссылках и важных данных. 2) У нас по-прежнему будут разные Заказы, которые могут быть объединены в один и тот же счет.

Я подумал, что, возможно, я мог бы позволить пользователям динамически добавлять поля в модель Заказа (добавление продукта 1, продукта 2, продукта 3). Я читал о наборах форм, но, насколько я понял, они повторяют целые формы, и мне просто нужно повторить поля. В любом случае, это решило бы первый пункт, но не второй.

Есть предложения? Спасибо, и извините за длинный блок!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...