2
db.define_table('files',
Field('course_id', 'reference course'),
Field('documentx_filename',unique=True),
Field('documentx','upload'))
控制器:
def show_doc():
rows = db((db.course.id == db.files.course_id) & (db.dept.id==db.course.dept_id)).select()
return dict(rows=rows)
def create_doc():
form = SQLFORM(db.files).process(next=URL('show_doc'))
if request.vars.documentx != None:
form.vars.documentx_filename = request.vars.documentx.filename
if form.process().accepted:
response.flash = 'form accepted'
elif form.errors:
response.flash = 'form has errors'
else :
response.flash = 'something still went wrong'
return dict(form = form)
爲show_doc視圖文件:
<div><a href={{=URL('default', 'download', args=row.files.documentx)}}> file = {{=row.files.documentx_filename}}</a></div>
<br />
{{pass}}
現在如果我在現場把文件名 「documentx_filename」,那麼文件名是所示。
但是,如果我不把字段名稱放在「documentx_filename」字段中,並將其保留爲空而是上傳文件。 它應該複製上傳的文件的名稱,如控制器create_doc我把if語句,但它這樣做呢?
我編輯的問題,並提出一些更多的信息。現在我可以顯示文件的名稱,如果我們填寫該字段,但它會從文件中複製文件的文件名,如果該字段爲空,您可以查看一下。 – shunya