问题标签 [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 投票
2 回答
88 浏览

python - check_password 未成功验证数据库存储的密码

我正在使用 Python 3.9.7 和 Django 3.2.7。

问题详情

以下代码用于验证提交的密码。

我可以确认提交的密码具有有效值并且user.password是存储在数据库中的散列密码。

为什么它总是返回 False?

散列密码:pbkdf2_sha256$260000$Y0LeK0HJ90YPrj5lOijV20$oFRLMk
普通密码:123

到目前为止我搜索的内容

Django check_password() 总是返回 False 但这并不能解决我的问题。

下面的代码有效,但上面的代码无效。

模型

0 投票
1 回答
53 浏览

python - 客户经理与 Django 3 中的相关对象

在这个问题中,它讨论了如何在处理相关对象时设置客户经理,但是答案发布到 Django 1 和 2。

doco 的第 3 版中,它说在查询相关模型时不使用 Base 管理器。使用 default_manager_name 或 base_manager_name 对我们的相关查询没有影响。我们是否必须更新所有序列化以包含该过滤器,或者是否有其他管理器可以用来复制该功能?我们的问题在我们有deleted标志的文档中是相同的。

0 投票
1 回答
265 浏览

python - Django 大型查询集作为响应有效返回

我在 django 中有一个名为“Sample”的模型,我想根据过滤器查询并返回大量行 ~ 100k。但是,返回响应最多需要 4-5 秒,我想知道是否可以让它更快。

(需要改进从查询集到 df 到响应 json 的转换。不从数据库查询)

我当前的代码如下所示:

基于多个测试用例——我注意到缓慢的部分实际上并不是从 DB 获取数据,而是将其转换为 DataFrame,然后以 JSON 的形式返回。这部分实际上需要大约 2 秒df = pd.DataFrame(list(qs), columns=columns_required)。我正在寻找一种更快的方法将查询集转换为 json,我可以将其作为“响应”对象的一部分发送!

基于这个链接,我尝试了其他方法,包括django-pandas和使用.values_list(),但它们似乎比这慢,我注意到许多答案都很老,所以我想知道 Django 3 是否有任何东西可以让它更快。

谢谢

Django 版本:3.2.6

0 投票
0 回答
26 浏览

django - Django 表单的输入字段仅在提交无效表单后显示

我正在开发一个教育拍卖应用程序,它应该允许用户出价并向现有拍卖列表添加评论。我想将评论实现为 CommentForm 并将此表单的片段 comment_add.html 包含到 view_listing.html 模板中,该模板又扩展了基本 layout.html。

但 view_listing.html 最初不显示来自 comment_add.html 的输入字段。“textarea”输入字段仅在按下“提交按钮”后才会显示,因为它是必填字段。

预期结果: 页面“评论”区域截图

实际效果: 页面“评论”区截图

按下“提交”后的结果: 页面“评论”区域的截图

当然,在 comment_add.html 中将评论输入字段实现为 <input> 是可行的。

我猜这个问题与从其他视图传递给 view_listing.html 的相同上下文有关(所有视图的上下文变量名称都相同 - “列表”)。但到目前为止,我无法弄清楚这个决定。

视图.py

模型.py

表格.py

模板:

view_listing.html

comment_add.html

我应该怎么做才能以这种确切的方式实现评论:使用 CommentForm 和 {% include %} / {% extends %}?

0 投票
0 回答
41 浏览

python - 如何在不将 ID 解析为 django 中的 url 的情况下显示数据库内容

我仍然是 Django 的初学者并正在构建一个管理系统,我希望使用来自 2 个表(GoCustomerRegisration 和 GoCustomerStatus)的 for 循环来显示数据库中的内容。但不幸的是,当我遍历一个表时,另一个表只给我带来了该表的最后一个元素。我真正想做的是一次遍历两个表,每个元素都应该在另一个表上对应它。在下面查看我的代码:

东西.html

我的观点.py

我的 urls.py

我的模型.py

0 投票
0 回答
6 浏览

python-3.x - 如何在 django3 模板中迭代到 2 个或更多表

我仍然是 Django 的初学者并正在构建一个管理系统,我希望使用来自 2 个表(GoCustomerRegisration 和 GoCustomerStatus)的 for 循环来显示数据库中的内容。但不幸的是,当我遍历一个表时,另一个表只给我带来了该表的最后一个元素。我真正想做的是一次遍历两个表,每个元素都应该在另一个表上对应它。在下面查看我的代码:

东西.html

我的意见.py

我的网址.py

我的模型.py

0 投票
3 回答
215 浏览

python - 尝试在 mysql 数据库中设置枚举数据类型时出现问题

我想做什么?

Django 不支持在 mysql 数据库中设置枚举数据类型。使用下面的代码,我尝试设置枚举数据类型。

错误详情

_mysql.connection.query(self, query) django.db.utils.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 'NOT 附近使用的正确语法NULL, created_atdatetime(6) NOT NULL, user_idbigint NOT NULL)' 在第 1 行")

我错过了什么吗?

具有所有选项的枚举类

模型中的用户令牌类

用户令牌在迁移中创建模型

赏金问题

为函数设置 2 个参数以传递逗号分隔值和默认值。

0 投票
1 回答
29 浏览

python-3.x - 可以访问多个模型的 Django ModelForm

所以,我想知道是否有可能让 django modelform 访问超过 1 个 django 模型......我目前有 2 个与产品相关的模型,它们如下所示......我制作 2 个模型的原因是允许每个产品有多个图像

现在我希望能够在模型表单中访问两个模型并进行适当的编辑..目前我尝试将第二个模型添加到模型元类属性中,它清楚地表明这是不可能的....如果访问 2 个模型不可能,我可以将什么可能的解决方案应用于我当前的模型结构以保持允许产品具有多个图像的能力。谢谢,因为我期待一个可行的解决方案。

0 投票
1 回答
62 浏览

python - Django 上下文处理器不从 shell 渲染

使用Django 3.2

定义了一些全局变量,例如

应用程序/context_processors.py

并在settings.py文件中

APP_NAME在电子邮件模板页脚中使用过

帐户/电子邮件.py

模板/帐户/welcome_message.html

当电子邮件从门户网站发送时,APP_NAME呈现正常,但是当电子邮件发送是从 Django shell 启动时

然后APP_NAME不会在电子邮件中呈现。

上下文处理器如何也可以从 shell 呈现?

0 投票
1 回答
146 浏览

python - 创建外键约束时出现问题

问题详情

'无法创建表djangoclientauth_tblusers(errno: 150 "外键约束格式不正确")')

我在做什么?

我在下面创建了一个 tinyint 自动增量字段,但是在另一个表中引用它时会导致问题。

模型文件中的代码

迁移文件中的代码

赏金问题

on_delete=django.db.models.deletion.CASCADE, to='clientauth.tblroles'

上面代码中的这一行没有设置级联删除数据库端。我检查了文档,但找不到设置级联删除的文档。你能推荐一个吗?