gpt4 book ai didi

mysql - 如何将引用表中的数据插入到相应的字段中

转载 作者:行者123 更新时间:2023-11-29 19:03:41 26 4
gpt4 key购买 nike

如果我的问题听起来令人困惑,我很抱歉。我最近刚刚开始学习 web2py,在这个练习中,我试图制作一个简单的用户管理网页,管理员可以为用户分配他们的工作列表、注释和截止日期

db.define_table('auth_manager',Field('name','string',requires=IS_NOT_EMPTY()))
db.define_table('manager',Field('user','string','reference user.name'),
Field('workname','text',requires=IS_NOT_EMPTY()),
Field('deadline','date'),)
db.manager.deadline.requires=IS_DATE_IN_RANGE(format=T('%Y-%m-%d'),
minimum=now,maximum=now+datetime.timedelta(60))

我想使用appadmin的新记录功能在auth_manager表中添加经理的用户名。这是我的用户表

db.define_table('user',Field('name','string',requires=IS_NOT_EMPTY()),
Field('password','password'),
Field('workname','text'),
Field('deadline','date'),
format='%(name)s')

我想在管理器上添加这些表单后立即将工作名称和截止日期插入用户表中,但除了 update 或 update_or_insert 函数之外我找不到任何其他方法,但这两个方法都不起作用,因为这些字段不能为空并且它们的 id 值不同,并且对单个表的多个引用不起作用。

最后一个问题,我想使用 web2py 的 RBAC,但是如果我想使用全名字段,名字和姓氏字段通常是不必要的,还有其他方法吗?

很抱歉这篇文章很长,我希望我能清楚地表达我的问题。

最佳答案

您可以使用 auth 中的表并让 web2py 处理其间的所有内容。

以下代码应该可以解决您的问题:

db.define_table('manager', 'reference auth_user'),
Field('workname', 'text', requires=IS_NOT_EMPTY()),
Field('deadline', 'date'))

关于mysql - 如何将引用表中的数据插入到相应的字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com