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
评论列表
文章目录