Приведенный ниже код состоит из модели компании, и я установил проверку для чистого названия компании. Я рассматриваю возможность поднять пользовательское сообщение об ошибке проверки, но в сообщении об ошибке есть ошибка значения префикса, , которую я не хочу. Как я могу избавиться от этого?
[
{
'type': 'value_error',
'loc': ('company_name',),
'msg': 'Value error, Company name must be provided.',
'input': None,
'ctx': {
'error': ValueError('Company name must be provided.')
},
'url': 'https://errors.pydantic.dev/2.10/v/value_error'
}
]
Примечание: Я знаю обходные пути, используя str.replace () или подняв пользовательское исключение вместо valueError . Мы можем сделать что -нибудь еще?
Приведенный ниже код состоит из модели компании, и я установил проверку для чистого названия компании. Я рассматриваю возможность поднять пользовательское сообщение об ошибке проверки, но в сообщении об ошибке есть ошибка значения префикса, , которую я не хочу. Как я могу избавиться от этого?[code]from datetime import date from typing import Optional
from pydantic import ( BaseModel, field_validator, HttpUrl, EmailStr ) from pydantic import ValidationError
@field_validator('company_name') def validate_company_name(cls, v): if v is None or not v.strip(): raise ValueError("Company name must be provided.") # Custom Error Message return v
try: company = Company(**payload) print("✅ Valid payload:", company.model_dump()) except ValidationError as e: print("❌", e.errors()[0]['msg']) < /code> output: < /p> ❌ Value error, Company name must be provided. < /code> желаемый вывод: < /p> ❌ Company name must be provided. [/code] Полное сообщение об ошибке, созданное Pydantic Validation: [code][ { 'type': 'value_error', 'loc': ('company_name',), 'msg': 'Value error, Company name must be provided.', 'input': None, 'ctx': { 'error': ValueError('Company name must be provided.') }, 'url': 'https://errors.pydantic.dev/2.10/v/value_error' } ] [/code] [b] Примечание: [/b] Я знаю обходные пути, используя str.replace () или подняв пользовательское исключение вместо valueError . Мы можем сделать что -нибудь еще?
Приведенный ниже код состоит из модели компании, и я установил проверку для чистого названия компании. Я рассматриваю возможность поднять пользовательское сообщение об ошибке проверки, но в сообщении об ошибке есть ошибка значения префикса, ,...
Приведенный ниже код состоит из модели компании, и я установил проверку для чистого названия компании. Я рассматриваю возможность поднять пользовательское сообщение об ошибке проверки, но в сообщении об ошибке есть ошибка значения префикса, ,...
Есть ли способ изменить проверки сообщений с Pydanta? Проблема в том, что я хочу вернуть эти валидационные сообщения на свой фронт, но не все пользователи предпочитают язык английского языка, а сообщения проверки не являются удобными для...
Мобильный браузер Firefox (107.x на моем мобильном устройстве Android) не отображает ошибки проверки формы на основе HTML5. Он работает должным образом в настольном браузере Firefox, а также в Chrome на настольном компьютере и мобильном устройстве....