【发布时间】:2014-10-31 21:28:41
【问题描述】:
如果我创建一个新的简单 web2py 应用程序 test_auth 并使用此代码添加模型 my_tables.py 文件。
# -*- coding: utf-8 -*-
#Add authentication to the app.
from gluon.tools import Auth
auth = Auth(db)
#Add some fields in auth db to have a complet user profile.
auth.settings.extra_fields['auth_user']= [
Field('phone_number', 'string'),
Field('address', 'text'),
Field('city', 'string'),
Field('zip', 'string'),
Field('phone', 'string'),
Field('birthday', 'date', requires = IS_DATE(format=('%d-%m-%Y')))]
auth.define_tables(username=True, signature=True)
在控制器“default.py”中,我这样修改用户。
def user():
if request.args(0) == 'profile':
for field in auth.settings.extra_fields['auth_user']:
field.readable = field.writable = True
return dict(form=auth())
我在注册表单和表 auth_user 中看不到新字段。 我在某些地方错过了一些东西,但我看不到什么。
我使用 web2py 2.9.8 也用 2.9.5 测试过,我的行为完全一样。
【问题讨论】:
标签: python python-2.7 web2py