Web2py 表单字段选项

2023-12-19

我正在使用 web2py 表单,我希望有一些字段仅对用户可见(已固定,无法编辑)。我尝试制作可编辑、可写、只读的各种组合,但没有用。我也研究过 web2py 书,但这似乎还不够。如果有人能告诉我如何做到这一点,那就太好了。


您的意思是某些字段对所有访问者可见,而某些字段仅在登录后可见?

如果是这种情况,则有条件地构建表单:

form_fields = [
  Field('pubfield'),
  Field('pubfield2')
]

if auth.user: # This is true if the end-user is logged in and you're using the built-in auth
  form_fields.append(Field('private_field'))

return dict(form=FORM(form_fields))

除非您不是在谈论登录用户,而只是想让字段可见,但不可编辑。然后,像您尝试的那样使用 writable=False ,但我认为您必须使用 crud.create/crud.update 或 SQLFORM / SQLFORM.factory (后者不需要数据模型)

SQLFORM.factory(Field('my_readable_field', writable=False))

如果表单基于数据库,则可以使用 CRUD(如果不使用身份验证,则需要修改 CRUD 的设置,以便可以访问 CRUD 表单)

crud.create(db.some_table)

or

SQLFORM(db.some_table)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web2py 表单字段选项 的相关文章

随机推荐