在Djangorganizations中获取用户的组织

2024-06-26 00:01:34 发布

您现在位置:Python中文网/ 问答频道 /正文

对于应用程序django-organizations,如何获得用户的组织?从文件上说

>>> from organizations.utils import create_organization
>>> chris = User.objects.get(username="chris")
>>> soundgarden = create_organization(chris, "Soundgarden", org_user_defaults={'is_admin': True})
>>> soundgarden.is_member(chris)
True
>>> soundgarden.is_admin(chris)
True
>>> soundgarden.owner.organization_user
<OrganizationUser: Chris Cornell>
>>> soundgarden.owner.organization_user.user
>>> <User: chris>
>>> audioslave = create_organization(chris, "Audioslave")
>>> tom = User.objects.get(username="tom")
>>> audioslave.add_user(tom, is_admin=True)
<OrganizationUser: Tom Morello>

在我的代码中,我可以轻松做到:

^{pr2}$

但我现在正在尝试另一种方式:

@login_required
def artistView(request):   
  loggedInUser = get_object_or_404(User, username=request.user.get_username())
  #something like....
  loggedInUser.organizations #would print [<band1>,<band2>]
  #or add a function to the Organization[User] class
  Organizations.all().filter(member=loggedInuser)
  Organizations.getMembership(loggedInuser)

注释

  • 我已经验证了该用户是组织的成员,同时也是管理和数据库中的组织用户
  • print loggedInPerson.organizations_organizationuser->;organizations.OrganizationUser.None
  • print loggedInPerson.organizations_organization->;organizations.Organization.None
  • print loggedInPerson.organizations_organization_set->;错误
  • print dir(loggedInPerson)->

    ['doesnotextist','EMAIL_FIELD','Meta','MultipleObjectsReturned','REQUIRED_FIELD','USERNAME_FIELD','','delattr','dict','eq','格式','getattribute','散列','init,u'模块“,'ne”,“new”,“reduce”,“reduce\u-ex”、“repr”、“setstate”、“setstate”、“str”、“subasshook”、“unicode”,“<主要是围绕着”,“利用‘多个检查’的方式,以‘多个‘多个’的方式,以‘以‘检验’的方式,以‘以‘检验’的方式‘以一个又一个‘以‘检验’为主的‘领域’,‘‘以‘检验‘U的索引‘共同发展’,‘‘‘U‘检验’的‘本地‘多个领域’,‘‘以‘检验’的方式,用‘同一个‘与‘同一个‘与‘同一个‘之间的关系‘关系’,‘用‘企业‘检验‘管理者’,‘‘检验‘检验‘‘‘‘‘检验‘检验‘‘‘‘检验‘‘检验‘‘‘‘检验‘‘‘‘检验‘‘‘‘‘‘检验‘检验‘‘‘检验‘检验‘‘‘‘‘‘‘u name_db_lookup_conflicts','u check_排序',‘U’‘U check’U‘可交换’,’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’’’‘U’’‘U’’‘U—U—pk‘U’’’,’‘U得到‘U—U—独特的‘U—检查’,‘‘U’’’,‘‘U口令’’,’‘U—U—口令’,’‘U执行‘执行’的‘日期’‘检查’,’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U’‘U u checks'、''u save_parents'、''u save_table'、''u set_pk_val'、''u state'、'check','检查密码','清理','清理'字段','日期'错误信息','加入日期','删除','电子邮件','电子邮件用户','电子邮件地址','第一个姓名','从数据库','完全清理','获取所有'权限','获取'延迟'字段','获取'电子邮件'字段'名称','获取'完整'名称','获取'组'权限','按'加入日期'获取'下一个','按'加入日期'获取',“get_session_auth_hash”,“get_short_name”,“get_username”,“groups”,“has_module_perms”,“has_perm”,“has_perms”,“has_usable_password”,“id”,“invoice_set”,“is_unonymous”,“is_authenticated”,“is_staff”,“is_superuser”,“作业集”,“最后一个登录名”,“最后一个用户名”,“日志项集”,“自然密钥”,“规范化”“用户名”,“对象”,'organizations\'u organizationuser','password','pk','pm_set','prepare_database_save','refresh_from_db','save',save_base','serializable_value','set_password','set_unsable_password','socialaccount_set','unique_错误消息','用户权限','用户名','用户名'u验证器','验证']


Tags: 用户truegetissave方式usernamechris