问题标签 [django-custom-manager]

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 回答
5883 浏览

django - How to solve error raised : No module named 'django.contrib.customuser'

I am new to Django, trying to create a custom user for my project. When I am running the server, it raises No module named 'django.contrib.customuser' and sometimes, Manager isn't available; auth.User has been swapped for Mysite.CustomUser. Even i changed my settings: django.contrib.auth to django.contrib.custommuser. Please someone help me solving this. Here's my code

models.py:

forms.py

admin.py

backends.py:

0 投票
0 回答
299 浏览

django - 如何在管理面板中登录 django-custom-user?

3 种具有不同登录系统的用户类型。

  1. 学生:使用唯一的 student_id 和密码登录。
  2. SchoolAdmin:使用电子邮件和密码登录。
  3. 开发人员(团队):使用电子邮件和密码登录,并能够在管理面板中登录。

这是我的基本用户

这是我的第一个用户,学生

这是我的用户 2 SchoolAdmin

这是我的用户号。3 开发团队(需要访问管理面板)

我为每个人创建了不同的用户管理器

学校管理员用户管理器

开发团队的用户管理器:

我还为电子邮件登录创建了一个身份验证后端

如果我在哪里错了,请告诉我,我需要做什么以及我应该采取什么进一步的方法,因为我在这里感到震惊,

我想为管理面板实现登录,并且应该能够登录的用户来自类型 3 或团队。

提前致谢。

0 投票
1 回答
1924 浏览

django - django - 在查询集中的每个对象上使用方法,例如过滤器'__in'自定义管理器

您好我想实现玩家获取玩家列表(查询集)并离开战队的方法

我正在寻找类似的东西:

我尝试的是采用 account_ids [1,2,3] 列表的方法,然后我在查询中使用更新的方法,但在这里我必须只传递帐户 ID

使用我目前的模型,我可以称之为:

但我不认为这是正确的做法。我在下面使用以下模型,感谢您的所有建议和建议。我想我需要自定义管理器,但即使在阅读文档后我也不知道如何编写它。

0 投票
0 回答
1118 浏览

python - POST 请求中的参数未出现在 kwargs 中

我有一个从 POST 请求创建对象的自定义管理器。问题是这 2 个 manytomany 参数没有传递任何信息。

这是方法(在自定义管理器中)

这是序列化程序

这是 POST 请求

POST 请求

这是日志

() 可治疗 真名癫痫治疗 1 传染性 假严重性 7 内部服务器错误:/conditions/new/condition/ Traceback(最近调用最后一次):文件“/Library/Python/2.7/site-packages/django/core/handlers/ exception.py”,第 39 行,内部响应 = get_response(request) 文件“/Library/Python/2.7/site-packages/django/core/handlers/base.py”,第 187 行,在 _get_response response = self.process_exception_by_middleware (e,请求)文件“/Library/Python/2.7/site-packages/django/core/handlers/base.py”,第185行,在_get_response响应=wrapped_callback(request,*callback_args,**callback_kwargs)文件“/ Library/Python/2.7/site-packages/django/views/decorators/csrf.py”,第 58 行,在 Wrapped_view 返回 view_func(*args, **kwargs) 文件“/Library/Python/2.7/site-packages/django/views/generic/base.py”,第 68 行,在视图中返回 self.dispatch(request, *args, **kwargs) 文件“/Library/Python/2.7/ site-packages/rest_framework/views.py",第 477 行,在 dispatch response = self.handle_exception(exc) File "/Library/Python/2.7/site-packages/rest_framework/views.py",第 437 行,在handle_exception self .raise_uncaught_exception(exc) 文件“/Library/Python/2.7/site-packages/rest_framework/views.py”,第 474 行,调度响应 = handler(request, *args, **kwargs) 文件“/Library/Python/ 2.7/site-packages/rest_framework/decorators.py”,第 52 行,在处理程序返回 func(*args, **kwargs) 文件“/Users/prashantcraju/medicalrecords/conditions/views.py”,第 20 行,在 create_condition 序列化程序中.save() 文件“/Library/Python/2.7/site-packages/rest_framework/serializers.py”,第 214 行,保存 self.instance = self.create(validated_data) 文件“/Users/prashantcraju/medicalrecords/conditions/serializers .py",第 21 行,在 create_condition_obj = conditions.models.Condition(name =kwargs['name'],传染性=kwargs['contagious'],可治疗=kwargs['可治疗'],治疗=kwargs['治疗'],严重性=kwargs['严重性'],症状=kwargs['症状'], speciality=kwargs['speciality']) KeyError: 'symptoms' [19/Feb/2017 20:51:11] "POST /conditions/new/condition/HTTP/1.1"500 14989

如您所见,2 manytomany 字段甚至没有出现在日志中。

0 投票
0 回答
987 浏览

python - 在 Django 模型中自定义相关字段,指定要关联的外键

在我的 Django 项目中,我有一个产品模型,如下所示:

我网站的用户可以将某些产品标记为收藏。为了提供这个功能,我有一个看起来像这样的 Django 模型:

在该模型中, ForeignKey 在名为 的模型.product中创建反向关系。这一切都很好而且有用:当我收到用户的 HTTP 请求以检索产品时,我可以通过执行以下操作轻松确定它是否被特定用户收藏:Productfavorite_set

现在,我有另一个模型是高度非规范化的(即 SQL 非规范化),我想将其用于快速文本搜索。

此模型“假装”为产品,但将通过“常规”产品的 FK 关系找到的数据包含到模型本身中。像这样的东西:

此类有自己的id字段(因为它是 Django 模型),并且如您在上面看到的,它将OneToOne与产品有关系(其中一个ProductSearch条目链接到一个且只有一个Product

由于这个模型,如果我想搜索制造商是“福特”的产品(例如),我不需要将Product表与Manufacturer' 表连接起来。我可以直接进行查找ProductSearch并节省几毫秒。

由于ProductSearch旨在与 a 兼容Product,因此我还尝试将favorite_set在我的班级中“自然”发生的建模Product到此ProductSearch模型中。

这就是困难出现的地方:我不知道该怎么做:-)

理想情况下,我会有类似的东西:

但我无法做到这一点。

我试图“滥用”ManyToManyField这样的:

但这会在系统检查中产生错误:

我想我可以制作product_favorite_set一个 Python @property,然后在其中进行自定义查询,例如:

但我想知道我是否可以使用“纯” Django 工具来做到这一点(仅出于好奇)

任何帮助将不胜感激。先感谢您。

0 投票
0 回答
257 浏览

python - AttributeError 在迁移中调用自定义管理器方法

我正在使用 Django 1.10.3,在迁移步骤中,当我使用 RunPython() 调用自定义管理器方法时遇到错误。任何想法我做错了什么?

错误消息是: AttributeError: 'Manager' object has no attribute 'current_event'

我的模特和经理:

我的迁移:

这是回溯:

0 投票
2 回答
549 浏览

django - Django 中的自定义管理器破坏 prefetch_related 的缓存

如果我在没有自定义管理器的情况下执行以下所有操作,则一切都按预期工作:

这会一次预取数据,并且永远不会再次:

但是,我想使用自定义管理器来处理通过设置已删除标志来过滤“已删除”的条目。

然后我们修改我们的模型以使用它:

这会预取数据,但仍会对其进行查询:

如何使用自定义管理器并且仍然有 prefetch_related 工作?

0 投票
2 回答
236 浏览

django - Django自定义用户错误

我有一个扩展 AbstractBaseUser 的自定义用户模型,以及我自己的用户管理器 (GenericUserManager):

这些可以很好地用于注册目的,但是,每当我尝试登录“客户”用户时,我都会收到以下错误:

我不知道是什么原因造成的,因为“get_by_natural_key”属性是在我的 UserManager 中定义的。

我已经尝试过新的数据库迁移,并花了整整 3 天的时间来梳理该站点上的其他问题,但不幸的是,它没有帮助。我将非常感谢有人可以帮助我解决这个问题。

编辑:修复了缩进,但错误仍然存​​在

0 投票
2 回答
66 浏览

json - 带参数的自定义默认多线程管理器

以下模型允许我处理数据库中的翻译,而无需调整代码以添加语言。

在名为Item的模型中使用示例:

我使用 ReadOnlyModelViewSet 通过 api 查看。它返回以下 json:

我想用给定语言的实际名称替换 json名称字段中的id值。这可以通过注释查询集来实现,例如:

如果我使用带有值name_value的序列化程序,我会得到以下 json:

我的问题是:我如何编写一个管理器来处理 ItemList 模型中的项目ManyToMany 字段,以便它返回指定语言的查询集?

这样我就得到了以下json:

0 投票
5 回答
20410 浏览

python - 类型错误:create_superuser() 缺少 1 个必需的位置参数:'profile_picture'

profile_picture添加字段后出现以下错误:

此 profile_picture 字段是设置为“Null = True”的“ImageField”。

我尝试了以下方法:def create_user(...., profile_picture=None, ....)。它没有用。

当我从那里创建超级用户时,该错误仅发生在命令提示符中。

这是我的models.py