Py4Web fields of type 'upload' not working

77 views
Skip to first unread message

John Bannister

unread,
Mar 9, 2020, 6:42:54 AM3/9/20
to web2py-users
Hi All,

Still struggling a lot with fields of type 'upload'. Whatever I try the field remains None. Any help greatly appreciated.

Typical use case is as follows:

Model:
db.define_table('test',
                Field('f_name'),
                Field('l_name'),
                Field('image', 'upload', default='test'))

Controller:
@action('test', method=['GET','POST'])
@action.uses('generic.html', session, db, T)
def test():
    page_title = 'Test'
    messages=[]
    my_dict = request.query.decode()
    post_vars = request.forms
    form=Form(db.test)
    print ('Form vars before are %s' % form.vars)
    if form.accepted:
        print('inside form accepted')
        print ('Form vars are %s' % form.vars)
    elif form.errors:
        messages.append('form %s has errors: %s ' % (form.form_name, form.errors))
    return dict(form=form, page_title=page_title, messages=messages)

All fields/form.vars etc are okay except for image which is always None.

All help greatly appreciated
John

Massimo Di Pierro

unread,
Mar 21, 2020, 2:37:50 AM3/21/20
to web2py-users
Please open a ticket about this.
Reply all
Reply to author
Forward
0 new messages