Metadata-Version: 1.1
Name: django-params-validator
Version: 1.1.5
Summary: Decorator for Django REST Framework for validate params
Home-page: https://github.com/wudizhangzhi/django-params-validator
Author: wudizhangzhi
Author-email: 554330595@qq.com
License: MIT
Description: # django-params-validator
        django restframe params validator
        
        use for check django rest api params
        用于检查django的rest接口的参数
        包括参数的类型、范围
        如果参数是bool类型，能将 1, 0转化为布尔值
        ```bash
        pip install django-params-validator
        ```
        # Example
        
        ```python
        from django_params_validator import Params
        
        @Params(book_num=int, book_num__gte=100, book_num__lte=200, book__optional=False)
        def some_interface(request, *args, **kwargs):
            pass
            
            
        @Params(name=str, name__default='jack',
                create_datetime=Params.DATETIME_STR, create_datetime__format='%Y-%m-%d',
                colors=('red', 'blue', 'yellow'), colors__many=True)
        def other_interface(request, *args, **kwargs):
            colors = kwargs.get('colors')
            # colors = ['']
            pass
        ```
        
        
        # Options
        
        ## TYPE
        
        ```name=str```
        指定参数的类型
        
        其中Params.DATETIME_STR是特殊的时间戳字符串格式
        
        ## gt/lt/gte/lte
        制定参数的范围
        ```num__gte=100```
        
        
        ## optional
        是否是可选参数
        
        
        ## default
        默认值
        
        ## many
        ```colors__many=True```
        是否是列表。
Keywords: rest,django,api,params,parameters,djangorestframework,decorator
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.6
