【发布时间】:2014-01-14 21:56:28
【问题描述】:
我对一种形式的两个表有疑问。我使用书中的示例作为参考,但我在表单中插入图像,它确实上传了文件,但 URL(图像名称)全错了,我不知道如何让它把正确的 url 设置为图片名称。
这是我的代码:
db.define_table('forum',
Field('title','string', unique=True, label=T('Title')),
Field('body','text', requires=IS_NOT_EMPTY(),label=T('Body')),
Field('posted_on','datetime',readable=False, writable=False),
Field('posted_by','reference auth_user',readable=False, writable=False),
Field('category',db.category))
db.define_table('doc',
Field('forum_id', 'reference forum',readable=False, writable=False),
Field('image','upload',uploadfolder=os.path.join(request.folder,'uploads'), autodelete=True),
Field('posted_on', 'datetime',default=request.now, readable=False, writable=False),
Field('posted_by','reference auth_user', readable=False, writable=False))
def post():
form=SQLFORM.factory(db.forum,db.doc)
db.forum.posted_on.default =request.now
db.forum.posted_by.default = auth.user
db.doc.posted_on.default = request.now
db.doc.posted_by.default= auth.user
if form.process().accepted:
id = db.forum.insert(**db.forum._filter_fields(form.vars))
form.vars.forum_id=id
id = db.doc.insert(**db.doc._filter_fields(form.vars))
session.flash='Form Posted'
redirect(URL('community'))
redirect
return dict(form=form)
【问题讨论】:
标签: web2py