问题标签 [django-3.2]

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

python - 使用 Django 过滤联合查询集行为的选项有哪些?

基本上我遇到的问题是:我需要一个选项或替代方法来过滤联合查询集上的注释字段。

我有以下简化模型设置:

我需要显示按课程分组的作业进度统计数据和分配课程的组。这是我的初始查询集,请注意课程在最终结果中重复,不同之处在于带注释的数据:

我佳能使用| 此处为 OR 运算符,因为它仅返回不同的课程值。到目前为止,这一直有效,直到我尝试过滤所有带有注释状态 on_check 的课程:

失败并出现错误:

请提出解决方法或其他方法来过滤此查询集。

0 投票
1 回答
97 浏览

python-3.x - 在 Django 3.2 中,如何使用数组中的值初始化构造函数中的 ManyToMany 字段?

我正在使用 Python 3.9 和 Django 3.2。我有一个带有 ManyToMany 字段的模型......

我无法弄清楚如何使用数组初始化我的多对多字段。以上导致此错误

如何使用数组中的值正确设置多对多字段?

编辑:根据给出的建议,我尝试创建一个单独的方法来创建帐户,然后创建集合,但是这个

导致错误

0 投票
0 回答
13 浏览

django - Django Logging Root Logger 没有从我的项目的一部分中获取日志消息

我已经按如下方式配置了我的 dictconfig,并且我希望在我的应用程序的各个部分中生成的所有日志记录都将传播到根记录器,但情况恰恰相反,因为根记录器没有接收或记录任何日志记录。请可以解释效果,也可以解释根记录器的工作。

0 投票
1 回答
33 浏览

python - 为什么重新加载是在 django 中提交表单?

我有一个登录视图功能,在 3 次登录尝试失败后会阻止用户

功能如下

这里的问题是,当我输入错误的密码时,它会呈现到登录页面,但是当我单击重新加载时,表单再次重新提交并且login_attempt得到更新

我不想要这种行为,所以如何在单击重新加载时停止重新提交表单

我假设的一种可能的解决方案是在视图中操作请求对象, request = HttpRequest()但它在 csrf 验证时失败。有没有可能克服这个问题

0 投票
1 回答
70 浏览

python-3.x - Django 3.2上的静态文件未加载

我的问题很简单,但我发现它很难解决。 问题是我无法加载位于项目根文件夹的静态文件夹中的 CSS 文件和图像。静态文件夹不在应用名称下。

我的项目名称是“电子商务”,我的应用名称是“商店”。

这是我的项目的文件层次结构。

在此处输入图像描述

这是我的 settings.py

在此处输入图像描述

我也添加了我的应用程序。

在此处输入图像描述

是的,STATICFILES_DIRS也是。

在此处输入图像描述

另一个也试过了。

]

我使用temp.html来展示演示,这是我的代码。

在此处输入图像描述

以及名为main.css的 CSS 文件

在此处输入图像描述

正确完成所有操作后,CSS 文件和图像将无法加载。

在此处输入图像描述

我在终端中遇到的错误

在此处输入图像描述

在 Chrome 的开发者模式下

在此处输入图像描述

据我所知,这是一个新手错误,我是初学者。在这个问题解决之前,我无法继续前进。如果有人能站出来帮助我解决问题,我将不胜感激。

0 投票
1 回答
128 浏览

python-3.x - Django Channels Consumer 未连接到 websocket

我在客户端创建了一个带有 javascripts 的 websocket ......然后设置我的项目来处理 websocket 连接,如下所示(遵循官方 django-channels 文档)。但是每次我刷新页面并从浏览器控制台观看 websocket ......它都会失败。我在消费者类的init中插入了一条打印语句并打印了它(每次访问或刷新包含 websocket 的页面时)......这意味着路由工作正常......但由于某些原因消费者不是按预期连接/接受与 websocket 的连接。同样,开发服务器中没有关于任何 websocket 连接过程的日志。请任何人帮助并提出修复建议。

python-version - 3.9.9,django-version - 3.2.9,channels-version - 3.0.4

我的 setting.py 文件(相关行)
我的 asgi.py 文件

我的 routing.py 文件

我的消费者档案

客户端 websocket 的 javascript

我使用javascript在客户端创建为websocket,如下所示

0 投票
1 回答
47 浏览

python-3.x - Django 进行迁移

考虑以下三个类:

基于这些类,当我运行makemigrations命令时,Django 将创建两个迁移(在第一次运行时)。一个包含idcreated和(!) 字段modifiedname第二个添加creator外键。

创建两个迁移而不是一个迁移的原因可能是什么?

0 投票
1 回答
58 浏览

django - Django CBV - 如何在 url 中使用 uuid 测试 get_context_data?

我在 url 中使用 UUID 而不是主键。我假设但不确定这是我在测试 CBV 时遇到问题的原因。

我对用户个人资料的看法:

我的网址:

我无法测试 get_context_data,Django 告诉我我的视图没有“对象”属性。也许我需要覆盖 get_object,但我的搜索没有找到任何东西。

我的测试:

错误 :

0 投票
0 回答
31 浏览

python - 从反向关系中获取文件列表

我正在尝试根据日期获取字段计数列表,以便可以在前端绘制堆积条形图。这些是我的模型:

我正在尝试获取过去 7 天的计数(作为列表)BC获取列表的时间。A但我得到计数​​而不是一个对象。

在前端使用图表,我想要的输出格式将是(使用来自互联网的示例数据):

0 投票
1 回答
51 浏览

python - TypeError:“_SentinelObject”对象不可调用

我正在将我的 Django 应用程序从版本2.2升级到3.2。在升级时我面临以下问题,我花了很多时间来解决这个问题,但还没有得到任何解决方案。

这是我面临的问题的追溯:

任何帮助将不胜感激。

提前致谢。