问题标签 [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.
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']“用户名”、“用户名验证器”、“验证唯一”]“用户名”、“用户名验证器”、“验证唯一”]
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'
python - 如何验证 Django REST Framework 序列化程序中的所有相关字段是否指定具有相同所有者的对象?
django-organizations
我有一个用于支持共享帐户和rest_framework
API的 Django 应用程序。我有一个用于身份验证的自定义模型,它将用户与特定于组织的 API 令牌相关联。
我有一个带有几个外键的模型、一个带有相关字段的序列化程序以及一个用于 API 视图的 ModelViewSet。我想确保用于创建或修改模型实例的任何 API 调用验证为相关字段指定的对象是否具有相同的所有者(组织)。
如何验证相关对象是否属于同一个帐户?理想情况下,我可以覆盖为RelatedField
序列化程序中的每个指定的查询集,但我认为这是不可能的。
django - 在 Django-Organizations 中按组织过滤组织用户
关于这个主题有一个相对相似的线程,但我似乎无法弄清楚如何将其转化为我的情况。我有一个名册,我只需要显示查看者的同一组织内的组织用户。我有一个正在开发的 web 应用程序,用于管理组织中的志愿者。我还是后端开发的新手,所以我在解决问题时遇到了麻烦。
这是使用 Django_Tables2 包的表格视图的代码:
我正在根据其他线程的解释考虑这样的事情
当我尝试这个时,我得到:“TypeError:init() 需要 1 个位置参数,但给出了 2 个”
正如我所说,我还是 django 的新手,所以我不确定在这种情况下要修复什么。
django - 在 Django (django-organizations) 中扩展了第三方应用程序
我正在尝试 django-organizaitons ( https://django-organizations.readthedocs.io/en/latest/ ),到目前为止它真的很方便 - 但是,我希望通过向模型添加另一个字段来扩展基本模型. 该应用程序确实提供了抽象类,但这样做我失去了 django-organizations 的一些核心功能(例如电子邮件邀请)。简单地扩展模型并向该模型添加另一个字段的最简单/最好的方法是什么?
我有这样的事情发生:
这工作正常,但现在.. 邀请功能消失了
django - django.db.utils.ProgrammingError:关系“vendors_vendor”不存在
我django-organisations
过去在多个组织中拥有多个用户帐户。但是,它是单模式架构。为了使其成为独立架构架构,我使用django-tenants
. 这是我的项目结构:-
我有以下代码: -
模型.py
设置.py
管理员.py
当我尝试运行(运行后./manage.py migrate_schemas --shared
,运行良好)./manage.py migrate_schemas --tenant
时,出现以下错误:-
将不胜感激任何提示。
python - 如何使 django-organizations 的自定义邀请工作
我正在尝试使 Django 组织的自定义邀请工作。但它抛出了一个错误。我找不到原因。下面是我的代码:
我的urls.py
档案
在我的settings.py
文件中,我在已安装的应用程序部分添加了“组织”应用程序和我的自定义应用程序“集成”。需要在以下链接中为自定义邀请添加后端:https ://django-organizations.readthedocs.io/en/latest/custom_usage.html#creating-the-backend
这是指定的后端。
我的backends.py
档案
这是发生的错误:
django - Django DRF - 访问自定义序列化程序验证器方法中的字段 ForeignKey 实例
我目前对如何最好地在自定义序列化程序验证器方法中引用 ForeignKey 字段的实例有点概念上的头痛......
对系统进行概述。我有以下“ Candidate
”模型,这个问题的重要字段是user
, job
* 和status
字段。
的status
字段Candidate
只能根据他们是谁以及他们试图将状态更新到什么来“更新”为给定值。实际上,我在序列化程序中概述的逻辑如下:
也就是说,我可以从序列化user
器的.Candidate
self.context['request'].user
我也在检查这user
是否是一开始,而不是匿名的。
我想要访问的是job
上述序列化程序的字段。
我在想job
序列化器的“”属性...可以通过self.job
.
但是,我认为这将返回Job
实例的主键。
所以...我无法访问organisation
self.job 字段上的属性,因为它在技术上不是Job
模型的一个实例:
所以,我的问题是,我应该如何正确引用与我试图引用的Job
实例相关联的实例?Candidate
* NB值得注意的是,“ job
”字段本身引用了一个“ Job
”模型,而此 Job 模型又具有一个组织字段,该字段链接到django-organizations
包中概述的组织(参考此处:https ://github.com/ bennylope/django-organizations/如果需要)