создавать формы для создания типов записей базы данных - PullRequest
0 голосов
/ 16 марта 2011

Я провел какое-то исследование, но не нашел того, что искал, поэтому подумал, что могу спросить, если его не существует!

Что мне нужно, так это фреймворк, управляемый веб-формами внутрикоторый я могу создавать типы записей и связанные с ними формы для веб-презентации.

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

по сути, это самоизменяющаяся база данных, а интерфейсные веб-формы извлекаются из базы данных.

в качестве простого примера, допустим, я хотел создать тип записи с именем person.

в форме для этого нового типа записи «персона» я бы добавил поля типа «имя», «возраст», «рост», «вес» и т. д. из стандартных типов полей (целое число, символ и т. д.).

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

позволяетскажем, создайте запись лично со значениями 'mark', '44', '190cm', '210kgs'

Я бы тогда хотел создать один или несколько сценариев (другой тип / формат таблицы).

Допустим, сценарии, такие как «диеты»

Диеты будут иметь «имя», «поле», «статус», «эффект», «сроки»

Допустим, создать записьв этой таблице диет со значениями «низкий уровень углеводов», «вес», «> 180 кг», «- 10%», «8 недель»

(по сути, это «правила», которые могут применяться к человекутаблица)

поэтому я бы хотел, чтобы логика создала выходную таблицу с эффектом применения этого сценария к записям в таблице person.

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

так есть ли рамки или комбинации компонентов, которые могли бы сделать это?

Если кто-то знает приложение службы поддержки Remedy, вы можете создавать формы и бизнес-логику в графическом интерфейсе, который сам создает таблицы, и затем вы можете запускать приложение из графического интерфейса.графический интерфейс был сохранен / извлечен из базы данных.

любая помощь приветствуется!

если кто-нибудь знает комбинацию инструментов или структур, которые могут это сделать, я был бы заинтересован в использовании их для оказания помощи!

С уважением, Марк

Ответы [ 2 ]

0 голосов
/ 03 сентября 2015

То, что вы ищете, это конструктор форм. Краткий обзор доступных пакетов здесь:

https://www.djangopackages.com/grids/g/form-builder/

С этой точки зрения "django-fobi" (https://pypi.python.org/pypi/django-fobi), вероятно, то, что вы ищете.

0 голосов
/ 17 марта 2011

Я не уверен, что какие-либо фреймворки помогут сделать такие вещи, но вот типичный документ, на который указывают люди:

http://code.djangoproject.com/wiki/DynamicModels

Очевидно, это делает всемного больше работы.Как правило, вы создаете таблицы один раз (python manage.py syncdb) и вам не нужно беспокоиться о создании новых таблиц.Однако, если вы используете этот подход, syncdb не будет работать, и вам нужно будет создавать таблицы самостоятельно.

На самом деле, это не то, для чего был разработан Django, так что, очевидно, это не так.собираюсь предоставить вам слишком много ярлыков по пути.Такая CMS, как Drupal, может делать то, что вам нужно, поскольку одна из целей Drupal состояла в том, чтобы позволить пользователям во время выполнения легко создавать новые типы.

Полагаю, на данный момент вам следуетдумать о том, что ты пытаешься сделать, и видеть, не является ли Джанго твоим молотом, из-за которого все выглядит как гвоздь.

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