def api_create_pageview():
    check_admin()
    i = ctx.request.input(page_name='', element='', byway='', page_value='')
    page_name = i.page_name.strip()
    element = i.element.strip()
    byway = i.byway.strip()
    page_value = i.page_value.strip()
    if not page_name:
        raise APIValueError('page_name', 'name cannot be empty.')
    if not element:
        raise APIValueError('element', 'summary cannot be empty.')
    if not byway:
        raise APIValueError('byway', 'content cannot be empty.')
    if not page_value:
        raise APIValueError('page_value', 'content cannot be empty.')
    user = ctx.request.user
    pageview = Pageviews(user_id=user.id, user_name=user.name, page_name=page_name, element=element, byway=byway, page_value=page_value)
    pageview.insert()
    return pageview