Python Marshmallow установил разные поля как «обязательные» для каждого варианта схемы одной и той же схемы.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Marshmallow установил разные поля как «обязательные» для каждого варианта схемы одной и той же схемы.

Сообщение Anonymous »

У меня есть следующая схема:

Код: Выделить всё

class MySchema(Schema):
id = fields.Str()
name = fields.Str()
value = fields.Str()
description = fields.Str()
Я хочу проверить некоторые входные данные с помощью Flask для различных типов запросов.
Для запросов GET я хочу, чтобы поле id было обязательным (

Код: Выделить всё

id = fields.Str(required=True)
).
Для запросов POST мне не нужно, чтобы присутствовал идентификатор, но поля имени, значения и описания должны иметь значение require=True. Я знаю, как исключить идентификатор при проверке входных данных: схема = MySchema(exclude=["id"]).
Для запросов PUT мне не нужен идентификатор но мне нужна хотя бы одна из имени, значения или описания.
Я мог бы иметь просто 3 разные схемы, но я бы старался избегать этого, насколько это возможно.

Подробнее здесь: https://stackoverflow.com/questions/785 ... variant-of
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу сделать так, чтобы значение второго варианта менялось в зависимости от значения первого варианта?
    Гость » » в форуме Jquery
    0 Ответы
    84 Просмотры
    Последнее сообщение Гость
  • В чем отличие от параллельного варианта и варианта без ожидания в pyinfra
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, меньше ли поле Datetime схемы Marshmallow, чем сегодняшняя дата?
    Anonymous » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать обязательные поля на дисплее: «нет»
    Anonymous » » в форуме CSS
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Сохранить прогресс – пропустить обязательные поля
    Anonymous » » в форуме Jquery
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»