问题标签 [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 回答
1449 浏览

python - 在 django 自定义用户模型上添加新用户时,“'NoneType' 对象不可迭代”

首先,我是 Django 的新手。如果我的问题不清楚和直截了当,请告诉我。

我试图为我的应用程序制作自定义用户模型,一切似乎都很好,直到我在管理页面中尝试添加新用户时发现错误。单击页面右上角的添加用户按钮后,将显示错误页面。

*笔记:

  1. 我正在使用 Django 1.10.8
  2. 我在名为“帐户”的应用程序中创建了它
  3. 我正在尝试摆脱用户名字段(Django 的默认值)并将其更改为 phone_number 作为唯一字段。
  4. 我可以创建超级用户(使用 python manage.py createsuperuser),我也可以编辑它。

这是错误:

这是我的 models.py 代码:

这是我的 admin.py 代码:

任何形式的帮助将不胜感激。谢谢你。

0 投票
1 回答
1140 浏览

django - Django 管理员错误“请更正以下错误。”

我已经自定义 BaseUserManager 来创建用户,但是当我从 django 管理面板添加用户时出现“请更正以下错误”的错误,但我找不到问题所在。

模型.py:

Admin.py 文件:

有人可以建议我做错了什么吗?当我从管理面板添加用户时,我总是会收到错误消息。我无法弄清楚,因为我是第一次在 baseusermanager 上工作。

0 投票
2 回答
2742 浏览

python - TypeError: create_superuser() 缺少 3 个必需的位置参数:

当我尝试使用终端创建新的超级用户时出现以下错误。

我在下面的评论中关注了另一个 stackoverflow 页面。在该页面中,它坚持创建一个 create_superuser 函数,user.save(using=self._db) 但此代码仍有错误,

如何在不提供任何默认值的情况下使用“first_name”、“last_name”和“location”。

first_name , last_name 和 location 是 CharField,max_length = 30,它可以有空白值。

在此自定义用户模型中,用户名被替换为 mobile_no,方法是使其在 User 类中具有唯一性。

模型.py

0 投票
0 回答
96 浏览

django - Django3/DRF:自定义查询集 __init__() 被多次调用。[ 应用链式查询集 ]

在那里问候!

我建立了一个自定义查询集,我注意到它的__init__()方法被多次调用。

让我们考虑到我也在申请Queryset Chaining

模型.py

管理器.py

序列化程序.py

视图.py

TodoQueryset().__init__() 打印语句的输出

目前我只创建了 1 个 Todo,我有点不明白为什么它被执行了 3 次(它被执行了 5 次/api/todos/1/

有没有人愿意为这件事提供一些启示?

0 投票
0 回答
887 浏览

django - django.db.utils.IntegrityError: UNIQUE constraint failed: authentication_user.email

I am trying create user through an API, But i am struck on above error.

Below are the code of the User and its manager. Here, I am creating custom user model.

Below is serializers.py file.

Here is POST request in views.py

I am new to drf. Kindly help me out, thanks.

0 投票
1 回答
123 浏览

django - 用户名出现在没有用户名的自定义用户模型上的 django 迁移中

我编写了一个自定义用户模型,没有用户名。它仍然作为主键出现在迁移中,并在添加新用户时引发唯一约束错误。

这是我的用户模型管理器:

这是我的用户模型:

现在,迁移:

哇,这是出乎意料的。现在因为这里有用户名,它在唯一的约束中。我不能添加超过 1 个用户名空白的用户,因为我只提供电子邮件或电话。

0 投票
1 回答
386 浏览

django - 重定向后如何获取最终目标 URL?

我正在尝试使用 Django 自定义管理命令在我的模型中测试有效的 URL。我有以下模型,我需要测试是否有非活动 URL(HTTP 404 错误)。

一些 URL 有多个重定向;因此我编写了一个函数来获取最终 URL。它主要工作,除了少数。例如,URL https://doi.org/10.1603/EC11207重定向将其显示为最终 URL https://academic.oup.com/jee/article-lookup/doi/10.1603/EC11207。但是,这返回的 HTTP 响应代码是 302。还有一个重定向。如何获得最终 URL?我假设期刊允许基于 IP 的访问。该网站不需要用户名/密码。任何指针都会有所帮助。

0 投票
0 回答
53 浏览

django - 如何在 django 中实现这个自定义模型管理器?

我是 Django 新手,遇到了一些困难,我对使用 Django 自定义模型管理器的正确方法感到困惑:

慈善机构/models.py:

我的问题在这里,这三个定义:

def related_tasks_to_charity: 在此函数中,以查询集格式返回所有作为慈善机构提供给用户的任务。

例如,如果用户没有慈善机构,显然没有任何任务作为慈善机构提供给他,并且您的函数必须在查询集中返回值 none。

def related_tasks_to_benefactor: 在此函数中,以查询集格式返回所有作为恩人给予用户的任务。

例如,如果用户不是恩人,那么显然没有任何任务作为恩人给予他,并且您的函数必须以查询集的形式返回 none 的值。

def all_related_tasks_to_user: 在此函数中,以查询集格式返回用户有权访问的所有任务。

用户可以访问状态为待处理或作为捐助者或慈善机构提供给用户的任务。

该函数的功能是将所有这些‌Tasks作为查询集返回......

0 投票
2 回答
23 浏览

python - Django 自定义管理器面临的问题

我正在尝试创建一个自定义管理器来检索具有已发布状态的所有帖子。经理新手!!提前谢谢你<3。

模型.py

视图.py

错误

'PublishedManager' 对象没有属性 'all' (views.py,第 6 行,在 post_list 中)

0 投票
0 回答
44 浏览

python - 如何修复 AttributeError: type object 'Book' has no attribute 'published_objects' on django_3.2

我正在尝试通过修改已经存在的查询集来创建自定义模型管理器。将自定义管理器添加到我的 models.py 文件之后, models.py

如果我使用 python manage.py shell 进行测试,我能够使用检索所有书籍

但是当尝试使用我的自定义模型进行检索时,这是我的以下结果

请问我该如何解决这个错误,因为我正在关注原始的 Django 文档?