问题标签 [django-organizations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1424 浏览

python - 在 django-organizations 中获取用户的组织

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

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

但我现在正试图以另一种方式工作:

笔记

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

    ['DoesNotExist'、'EMAIL_FIELD'、'Meta'、'MultipleObjectsReturned'、'REQUIRED_FIELDS'、'USERNAME_FIELD'、' class '、' delattr '、' dict '、' doc '、' eq '、' format '、' getattribute ','散列',' init ',u'模块',' ne ',' new ',' reduce ',' reduce_ex ',' repr ',' setattr ',' setstate ','sizeof ',' str ','子类挂钩',' unicode', '弱引用', '_check_column_name_clashes', '_check_field_name_clashes', '_check_fields', '_check_id_field', '_check_index_together', '_check_local_fields', '_check_long_column_names', '_check_m2m_through_same_relationship', '_check_managers', '_check_model', '_check_model_name_db_lookup_clashes', '_check_ordering', '_check_swappable', '_check_unique_together', '_do_insert', '_do_update', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_get_unique_checks', '_meta', '_password', '_perform_date_checks', '_perform_unique_checks ','_save_parents','_save_table','_set_pk_val','_state','check','check_password','clean','clean_fields','date_error_message','date_joined','delete','email','email_user','emailaddress_set','first_name','from_db' ,'full_clean','get_all_permissions','get_deferred_fields','get_email_field_name','get_full_name','get_group_permissions','get_next_by_date_joined','get_previous_by_date_joined','get_session_auth_hash','get_short_name','get_username',' has_module_perms','has_perm','has_perms','has_usable_password','id','invoice_set','is_active','is_anonymous','is_authenticated','is_staff','is_superuser','job_set','last_login','last_name','logentry_set','natural_key','normalize_username','objects','organizations_organization','organizations_organizationuser','password','pk','pm_set' ,'prepare_database_save','refresh_from_db','save','save_base','serializable_value','set_password','set_unusable_password','socialaccount_set','unique_error_message','user_permissions','username','username_validator',' validate_unique']organizations_organization','organizations_organizationuser','password','pk','pm_set','prepare_database_save','refresh_from_db','save','save_base','serializable_value','set_password','set_unusable_password','socialaccount_set' , 'unique_error_message', 'user_permissions', 'username', 'username_validator', 'validate_unique']organizations_organization','organizations_organizationuser','password','pk','pm_set','prepare_database_save','refresh_from_db','save','save_base','serializable_value','set_password','set_unusable_password','socialaccount_set' , 'unique_error_message', 'user_permissions', 'username', 'username_validator', 'validate_unique']“用户名”、“用户名验证器”、“验证唯一”]“用户名”、“用户名验证器”、“验证唯一”]

0 投票
1 回答
436 浏览

django - 无法通过 Account 实例访问 Manager

在使用 django-organizations 给我的项目组织时,我为帐户制作了一个单独的应用程序。

在我认为是基本案例的情况下使用文档中的代码(https://django-organizations.readthedocs.io/en/latest/cookbook.html#advanced-customization-using-abstract-models),我正在尝试添加它们

admin.py页面:

这在尝试查看帐户管理页面上的列表时出现错误(在http://localhost:8000/adminaccounts/account/)[ps -add页面呈现,但在保存时会提供相同的错误]:

/adminaccounts/account/ 处的 AttributeError

无法通过 Account 实例访问 Manager

查看错误,我不应该在实例上调用它,而只是在一个类上调用它。但是默认的管理模板正在呈现这个页面,所以我对编辑它持谨慎态度。我是否缺少与在管理类中设置继承类相关的内容?(组织用户和组织所有者都正确显示增加了我的困惑)

这是显示它正在尝试访问实例的堆栈(但我在堆栈跟踪中找不到产生错误的行,只是它在{{content}}模板块的一部分中):

帐户models.py(与文档相同):

我在应用程序中没有任何功能视图或基于类的视图accounts,所以我不知道我是否应该覆盖经理或搜索查询或视图...

试图覆盖管理员的视图(?):

这要么产生先前的错误,要么type object 'Account' has no attribute 'filter'

0 投票
1 回答
229 浏览

python - 如何验证 Django REST Framework 序列化程序中的所有相关字段是否指定具有相同所有者的对象?

django-organizations我有一个用于支持共享帐户和rest_frameworkAPI的 Django 应用程序。我有一个用于身份验证的自定义模型,它将用户与特定于组织的 API 令牌相关联。

我有一个带有几个外键的模型、一个带有相关字段的序列化程序以及一个用于 API 视图的 ModelViewSet。我想确保用于创建或修改模型实例的任何 API 调用验证为相关字段指定的对象是否具有相同的所有者(组织)。

如何验证相关对象是否属于同一个帐户?理想情况下,我可以覆盖为RelatedField序列化程序中的每个指定的查询集,但我认为这是不可能的。

0 投票
1 回答
216 浏览

django - 在 Django-Organizations 中按组织过滤组织用户

关于这个主题有一个相对相似的线程,但我似乎无法弄清楚如何将其转化为我的情况。我有一个名册,我只需要显示查看者的同一组织内的组织用户。我有一个正在开发的 web 应用程序,用于管理组织中的志愿者。我还是后端开发的新手,所以我在解决问题时遇到了麻烦。

这是使用 Django_Tables2 包的表格视图的代码:

我正在根据其他线程的解释考虑这样的事情

当我尝试这个时,我得到:“TypeError:init() 需要 1 个位置参数,但给出了 2 个”

正如我所说,我还是 django 的新手,所以我不确定在这种情况下要修复什么。

0 投票
0 回答
59 浏览

django - 在 Django (django-organizations) 中扩展了第三方应用程序

我正在尝试 django-organizaitons ( https://django-organizations.readthedocs.io/en/latest/ ),到目前为止它真的很方便 - 但是,我希望通过向模型添加另一个字段来扩展基本模型. 该应用程序确实提供了抽象类,但这样做我失去了 django-organizations 的一些核心功能(例如电子邮件邀请)。简单地扩展模型并向该模型添加另一个字段的最简单/最好的方法是什么?

我有这样的事情发生:

这工作正常,但现在.. 邀请功能消失了

0 投票
0 回答
271 浏览

django - django.db.utils.ProgrammingError:关系“vendors_vendor”不存在

django-organisations过去在多个组织中拥有多个用户帐户。但是,它是单模式架构。为了使其成为独立架构架构,我使用django-tenants. 这是我的项目结构:-

我有以下代码: -

模型.py

设置.py

管理员.py

当我尝试运行(运行后./manage.py migrate_schemas --shared,运行良好)./manage.py migrate_schemas --tenant时,出现以下错误:-

我搜索了它(1 , 2),但它们似乎没有用。

将不胜感激任何提示。

0 投票
1 回答
325 浏览

python - 如何使 django-organizations 的自定义邀请工作

我正在尝试使 Django 组织的自定义邀请工作。但它抛出了一个错误。我找不到原因。下面是我的代码:

我的urls.py档案

在我的settings.py文件中,我在已安装的应用程序部分添加了“组织”应用程序和我的自定义应用程序“集成”。需要在以下链接中为自定义邀请添加后端:https ://django-organizations.readthedocs.io/en/latest/custom_usage.html#creating-the-backend

这是指定的后端。

我的backends.py档案

这是发生的错误:

0 投票
1 回答
38 浏览

django - Django DRF - 访问自定义序列化程序验证器方法中的字段 ForeignKey 实例

我目前对如何最好地在自定义序列化程序验证器方法中引用 ForeignKey 字段的实例有点概念上的头痛......

对系统进行概述。我有以下“ Candidate”模型,这个问题的重要字段是user, job* 和status字段。

status字段Candidate只能根据他们是谁以及他们试图将状态更新到什么来“更新”为给定值。实际上,我在序列化程序中概述的逻辑如下:

也就是说,我可以从序列化user器的.Candidateself.context['request'].user

我也在检查这user是否是一开始,而不是匿名的。

我想要访问的是job上述序列化程序的字段。

我在想job序列化器的“”属性...可以通过self.job.

但是,我认为这将返回Job实例的主键。

所以...我无法访问organisationself.job 字段上的属性,因为它在技术上不是Job模型的一个实例:

所以,我的问题是,我应该如何正确引用与我试图引用的Job实例相关联的实例?Candidate

* NB值得注意的是,“ job”字段本身引用了一个“ Job”模型,而此 Job 模型又具有一个组织字段,该字段链接到django-organizations包中概述的组织(参考此处:https ://github.com/ bennylope/django-organizations/如果需要)