base_resource.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:sanic_crud 作者: Typhon66 项目源码 文件源码
def _validate_field_types(self, request):
        shortcuts = self.model.shortcuts
        response_messages = self.config.response_messages
        fields = shortcuts.editable_fields
        request_data = request.json

        for key, value in request_data.items():
            expected_type = fields.get(key).db_field

            if expected_type in ['int', 'bool']:
                try:
                    int(value)
                except (ValueError, TypeError):
                    if expected_type == 'int':
                        message = response_messages.ErrorTypeInteger.format(value)
                    else:
                        message = response_messages.ErrorTypeBoolean.format(value)

                    return self.response_json(status_code=400, message=message)

        return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号