и что использовать для решения задачи? Задача такова: на сайте должна быть форма, где указывается имя документа, способ форматирования, а также столбцы, их имя, тип данных и порядок. И добавлять эти столбцы можно в неограниченном количестве. Как я могу добавить эту динамику? Только к jQuery прибегать или есть возможность сделать это, используя какую-то либу? И если я добавлю JavaScript, как я могу распарсить значения всех полей, что были добавлены?
jquery в 2к21м это не комильфо и за него уже бьют по рукам. Вместо него используют native js
Я не фронтендер и не дрочу на Best Practices, так что мне всё равно, но нужно понять, как решить задачу
Вариант с приключениями это запилить фронтэнд на vue.js (react, angular - вопрос вкуса) добавив на бекенд DRF. Если задача из разряда решить и забыть, то да, использовать jQuery или что-то подобное.
Как общение с беком должно происходить? Рест или просто формочками?
Для меня очевидное решение - формы, конечно. REST'ом решать это будет очень долго, я считаю
Почему долго? По-моему рестом наоборот проще - просто определить в схеме список столбцов и все это одним сериализатором обработать. А через формы, по-моему, это придется городить 2 формы - одну FormSet для списка столбцов и вторую для тех 3х полей.
Список столбцов должен редактироваться пользователем
В этом основная проблема
Ну и ? Кто сказал что список должен быть фиксированной длинны?
Не очень понимаю предлагаемую архитектуру, если честно. Можешь, пожалуйста, подробнее объяснить?
Допустим class Column(serializers.Serializer): name type order class Meta(serializers.Serializer): name separator string_character class TheSchema(serializers.Serializer): meta = Meta() column = Column(many=True)
Спасибо, вроде начинаю понимать. А о чём я могу почитать, чтобы врубиться полностью?
Проектирование в основном приходит с опытом. А так я читал "Beginning database design" Clare Churcher. Книжка по проектированию БД, но суть та же - проектирование схем данных на основе декомпозиции задачи. Еще советуют Гради Буч "объектно-ориентированный анализ и проектирование ", но я ее не читал.
Я имею ввиду относительно решения текущей задачи. По тому коду, что ты в пример привёл
Доку по дрф разве что могу посоветовать.
Добро, понял, спасибо
Обсуждают сегодня