Как сохранить поле Django (как в объекте поля) в базе данных? - PullRequest
0 голосов
/ 21 октября 2011

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

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

Теперь мой вопрос, как я могу сохранить объект поля Django вмоя база данных? Это позволяет хранить формы, созданные пользователями, особенно те поля, которые они выбрали.

Мне нужно сохранить Поля, чтобы я мог создать универсальную Django ModelForm, а пользователи могли сохранять Поля этой ModelForm в своих загружаемых формах.Поэтому, когда они возвращают нам информацию, я могу передать информацию прямо в ModelForm (так как поля будут распознаваемыми) и выполнить дополнительную проверку.

Также я должен добавить некоторые базовые проверки javascript (например, validation.js) для каждого поля (должно присутствовать при загрузке формы пользователем), и я знаю, что будет проще, если я смогу сохранить сами поля.

1 Ответ

1 голос
/ 21 октября 2011

Вы можете засолить объект Field:

import cPickle
field = forms.CharField()
dump = cPickle.dumps(field) # serializes field as an ASCII string
my_model.stored_field = dump

Для расслоения:

field = cPickle.loads(my_model.stored_field)

http://docs.python.org/library/pickle.html

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