如何在获取mongoengin数据时使对象id验证错误静音

2024-04-26 23:06:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用django中的mongoengine查询mongodb数据库

代码如下:

文档:

class User(Document):
    name = StringField(max_length=60, required=True)

    meta = {
        'collection': 'users'
    }

当我试图用随机字符串作为id查询用户时,它会抛出错误,但我想要的是None或user object:

^{pr2}$

这是我得到的错误

raise ValidationError(message, errors=errors, field_name=field_name)
mongoengine.errors.ValidationError: '3sdfs' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string

Tags: django代码name文档数据库fieldmongodb错误