我有一个 Permissions 类,我需要为其创建一个静态方法,以根据我的views.py
. 选择是通过复选框完成的,您可以根据自己的喜好在其中选择其中一个、一对或全部。这将创建一个字符串列表 (u'OWNER'),应在静态方法中对其进行处理并返回相应的Permissions.OWNER
, Permissions.HR
,Permissions.USER_ADMIN
我views.py
的POST
方法是这样的:
permissions = self.request.get_all('permissions')
user.new_permission = Permissions.get_permission(permissions)
模型如下所示:
class Permissions(object):
OWNER = 'OWNER'
HR = 'HR'
USER_ADMIN = 'USER_ADMIN'
descriptions = {
OWNER: """Company owner (full admin)""",
HR: """Human Resources administrator (access to special fields within job and submissions)""",
USER_ADMIN: """Add/Delete users, change user permissions""",
}
到目前为止我对静态方法的了解:
@staticmethod
def get_permissions(permissions):
new_perms = []
for permission in permissions:
name = permission
if permission ==
new_perms.append(permission)
return new_perms
我真的不知道如何将字符串与模型中的值进行比较......我也不确定我是否正确地为问题命名。
先感谢您,
鲍里斯拉夫