El viernes, 28 de diciembre de 2012 06:15:52 UTC-3, Joe Barnhart escribió:
>
> I'm not sure why this is difficult, but I see many posts about this when I
> search, yet none exactly work for me. This seems like it should be easy
> but is surprisingly difficult in web2py.
A possible workaround (worked with SQLite and web2py trunk)
def index():
form=SQLFORM(db.fileobject)
if form.process().accepted:
form.vars.filename = request.vars.theupload.filename
db.fileobject[form.vars.id].update_record(filename=form.vars.
filename)
elif form.errors:
response.flash = 'form has errors'
return dict(form=form)
The caveat is that you need an extra db command per request
Still, the fact that form.vars.filename doesn't write the new value on db
insert seems to be a bug.
--