Описание тега colander

Дуршлаг - это простая структура для проверки, сериализации и десериализации данных, полученных с помощью XML, JSON, сообщения формы HTML или любой другой столь же простой структуры данных.
1 ответ

Передайте пользовательский класс css_class для деформации Button

У меня есть базовая форма и схема.. class NewSchema(colander.MappingSchema): name = colander.SchemaNode(colander.String(), widget=text_input) schema = NewSchema() myform = Form(schema, buttons=('submit')) Теперь это работает нормально, однако я хочу…
19 фев '14 в 13:07
0 ответов

Как перенести не редактируемые данные с помощью формы с дуршлагом / деформировать (пирамида)

У меня есть небольшая серия форм. Первое принимает два поля: идентификатор записи и идентификатор учреждения, которые должны быть переданы в следующую форму в качестве статической информации, но должны передаваться вместе с остальными данными из вто…
02 июл '15 в 17:17
2 ответа

Как преобразовать дату и время из одного произвольного часового пояса в другой произвольный часовой пояс

Допустим, я получаю произвольный объект даты-времени в запросе, подобном этому, который может поступать из любого возможного часового пояса - я не знаю, какой именно. Ради примера, притворимся, что это с Восточного побережья import pytz from colande…
01 апр '16 в 17:28
0 ответов

Есть ли слайдер в рамке деформации?

Я пытаюсь добавить слайдер в мою форму деформации, и я увидел, что можно создать наш собственный виджет, используя простой HTML. Я попробовал следующее без удачи. Любой намек? Есть ли какая-нибудь другая библиотека, которую можно использовать для ув…
23 июл '17 в 20:22
1 ответ

Доступ к атрибутам с помощью оператора точки для объектов, созданных с использованием класса модели дуршлаг

Я хочу знать, есть ли способ получить доступ к объектам, созданным с использованием любого класса Colander Model, с помощью оператора точки.Пример: class Image(colander.MappingSchema): url = colander.SchemaNode(colander.String()) width = colander.Sc…
04 ноя '17 в 23:57
1 ответ

Как сделать загрузку файлов факультативной с помощью Deform и Colander?

Я хотел бы сделать форму, содержащую последовательность файлов, представляющих различные изображения продукта. Предоставление файлов должно быть факультативным, поэтому форма должна проверяться даже при отсутствии файлов. Как я могу это сделать? Вот…
03 июл '11 в 14:43
0 ответов

Дата десериализации "бесконечность" в дуршлаге

Я использую дуршлаг для десериализации и проверки данных JSON. Мне нужно обрабатывать специальные значения infinity а также -infinity в полях даты. Но colander.Date не поддерживает такую ​​ценность. class Card(colander.MappingSchema): card_no = cola…
11 сен '14 в 12:39
2 ответа

Добавление CSS для деформации формы ввода

Я реализую простую форму с помощью Colander и Deform; однако я хочу переопределить таблицу стилей по умолчанию и предоставить свою собственную. Тем не менее, я понятия не имею, как обеспечить собственный стиль для формы. Вот код, который я использую…
05 окт '17 в 22:52
1 ответ

Десериализовать список верхнего уровня с помощью дуршлага в пирамиде с помощью карниза

Учитывая запрос POST с Content-Type: application/json и тело ["foo", "bar"] Как создать схему Colander в Pyramid, используя Cornice для десериализации этого. Вот что я придумал: class SimpleList(colander.SequenceSchema): items = colander.SchemaNode(…
10 мар '14 в 20:09
1 ответ

Как вы проверяете логику приложения, используя пирамидальный дуршлаг?

До сих пор я использую дуршлаг для проверки данных в моем приложении aiohttp. Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как сделать "глубокую" проверку. Дана следующая схема: import colander class User(colander.MappingSche…
22 июл '17 в 08:50
1 ответ

Работа со связями "многие ко многим" в поле "Деформировать / Дуршлаг" Выбрать поле HTML

Я работаю в среде Pyramid и использую пакет Deform для рендеринга HTML-форм по схеме дуршлаг. Я изо всех сил пытаюсь понять, как обращаться со схемой со многими отношениями. Например, мои модели sqlalchemy выглядят так: class Product(Base): """ The …
19 авг '14 в 05:21
2 ответа

Как перевести сообщения об ошибках в дуршлаг

Как я могу перевести сообщения об ошибках от валидаторов дуршлаг? В документации просто сказано, что это возможно. def valid_text(node, value): raise Invalid(node, u"Some error message") class form(colander.MappingSchema): name = colander.SchemaNode…
17 апр '15 в 09:46
1 ответ

Проверьте необязательные значения с помощью дуршлаг

Я использую Colander для проверки параметров запроса для веб-сервера Pyramid. Например: class MySchema(colander.MappingSchema): first_name = colander.SchemaNode(colander.String()) last_name = colander.SchemaNode(colander.String()) Вот, first_name а …
21 сен '15 в 16:01
1 ответ

Разрешить неизвестные значения

Я использую дуршлаг при десериализации ответа JSON. Есть поле, которое настроено на использование только чисел, но иногда ответ имеет нулевое или нечисловое значение для этого поля, и тогда мое приложение выдает недопустимую ошибку. Есть ли способ, …
14 янв '15 в 19:16
0 ответов

Как проверить следующую структуру словаря в дуршлаге

{ "my_dict": { "key1": { "sub1": "", "sub2": "" }, "key2": { "sub1": "", "sub2": "" }, .... "keyxxx": { "sub1": "", "sub2": "" } } } У меня уже есть следующее class SubSchema(MappingSchema): sub1 = SchemaNode( String(), location='body', type='str', …
09 апр '18 в 17:27
2 ответа

Словарь переменных в дуршлаг

Как я могу проверить следующую структуру данных, используя библиотеку дуршлаг? [ { 'bar': ['a', 'b', 'c'], 'variable2': ['b', 'c'], 'foo': ['a', 'c'], }, { 'something': ['foo', 'bar'], }, ] Проблема заключается в том, что в этом сопоставлении может …
18 сен '12 в 09:07
1 ответ

Зависимые / каскадные входы с использованием Deform

Я пытаюсь сделать ряд зависимых входов с помощью Deform / Colander / Chameleon / Pyramid и не могу найти никаких примеров. например Dropdown of Country урожайность-> Выпадающий штат или провинция или подразделение.. и т.д... урожайность-> Выпадающий…
14 фев '15 в 15:12
1 ответ

Импреративное создание последовательности схем отображения в Colander и Deform

Я создаю страницу, на которой пользователь может оставлять отзывы о любом количестве продуктов в дуршлаге и дуршлаге. Я понял все необходимые элементы, но у меня все еще есть проблемы с соединением точек. В частности, как я могу императивно (динамич…
17 май '15 в 23:17
1 ответ

Как переупорядочить поля дуршлаг в форме?

Я использовал наследование формы для создания новой формы, например: class MyForm(ParentForm): employment_date = colander.SchemaNode( colander.Date(), title=_(u'Employment Date') ) Допустим, порядок полей ParentForm название Эл. адрес биография Я хо…
19 янв '18 в 17:56
1 ответ

Сохранить узел схемы deform.FileData как файл

Мой сценарий точно такой же, как пример виджета загрузки файла Deform: @view_config(renderer='templates/form.pt', name='file') @demonstrate('File Upload Widget') def file(self): class Schema(colander.Schema): upload = colander.SchemaNode( deform.Fil…
16 июн '16 в 11:47