crud_generation.py 文件源码

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

项目:sanic_crud 作者: Typhon66 项目源码 文件源码
def _generate_base_route(model_array):
    tables = {}

    for model in model_array:
        fields = []
        table_name = model.shortcuts.table_name
        required_fields = model.shortcuts.required_fields
        for field, field_object in model.shortcuts.fields.items():
            field_name = field_object.name
            field_type = field_object.get_db_field()
            is_required = field_name in required_fields or field_type == 'primary_key'

            fields.append({
                'field_name': field_name,
                'field_type': field_type,
                'is_required': is_required
            })

        tables[table_name] = {
            'route_url': model.route_url if hasattr(model, 'route_url') else '/{}'.format(table_name),
            'fields': fields
        }

    async def base_route(request):
        response_data = {
            'data': {'routes': tables},
            'status_code': 200,
            'message': 'OK'
        }

        return json(response_data, status=200)

    return base_route
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号