【发布时间】:2018-04-01 22:25:23
【问题描述】:
我正在使用 web2py 为参加员工构建一个网络应用程序。
这是模型中的数据库
db.define_table(
'employee',
Field('name'),
format = '%(name)s'
)
db.define_table(
'attendance',
Field('employee_id',db.employee),
Field('attend','boolean'),
Field('comments','text')
)
这是控制器:
employeeIDS=db(db.employee).select(db.employee.ALL)
table=[]
for eid in employeeIDS:
table.append([eid.name,INPUT(_type="checkbox",_name=eid.id,_id=eid.id),INPUT(_type="text",_name="comments",_id=eid.id)])
form=FORM( TABLE(TR("employee name","attended?","comments"),*[TR(*rows) for rows in table]),INPUT(_type="submit",_value="SUBMIT"))
if form.accepts(request,session):
response.flash="form accepted"
print(request.vars)
elif form.errors:
response.flash="form is invalid"
else:
response.flash="please fill the form"
return dict(form=form,vars=form.vars)
我的问题是:
如何访问每行中的参加和 cmets 字段的 ID 以将这些字段与相关员工相关联。所以,当我将 form.vars 插入考勤表时,我保证每个员工都记录为考勤或缺勤,并且相关的 cmets 也会插入。
谢谢
【问题讨论】:
标签: forms django-forms customization web2py