问题标签 [django-3.1]

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

django - django 3 在表单验证中使用 pk 重定向

@MODS-虽然在我无法在 Django 3 中找到合适的答案之前已经在这里询问过,但请在删除之前通读我尝试过的所有内容

序言:我正在完成在 Django 1 中教授的本教程,我正在关注它,但对 Django 3 进行了必要的更改。

问题:我在加载带有表单的页面时收到错误消息。在此处输入图像描述

表单页面的 HTML:

基本 HTML:

网址.py

表格.py

视图.py

我相信我的问题来自返回 HttpResponseRedirect('/')。

在教程中,他们使用重定向 return redirect('board_topics', pk=board.pk)

但是据我所知,这在 django 3 中是不可能的。此外,当我以表格形式查看官方 django 3.1 文档时,他们也使用 HttpResponseRedirect。

我曾尝试使用渲染,但也无法使其工作。

有什么建议么?我已经坚持了几个小时,想克服它。

0 投票
1 回答
138 浏览

python-3.x - 如何将方法添加到类模板视图

大家新年快乐...我是 django 的新手,我正在做一个项目 简历页面 我需要联系我部分的帮助,我想做一些我在视频中看到的事情https://www.youtube.com /watch?v=w4ilq6Zk-08。我以前学的书只用class来查看模板。下面是我的代码

0 投票
1 回答
83 浏览

python - 尝试使用 Django url 路由时找不到页面

所以我一直在尝试使用 django 动态 url 路由,但是当我尝试打开链接时,Django 显示找不到该页面(错误 404)。

这是我的 urls.py:

这是我的views.py(仅包括我现在要渲染的主要功能):

当我试图打开时,/product/我得到了错误。谁能告诉我我做错了什么?

这是错误:

0 投票
1 回答
85 浏览

python-3.x - 我无法提交表单 django

/home 处的 RuntimeError 您通过 POST 调用了此 URL,但该 URL 没有以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/home/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。请求方法:POST 请求 URL: http: //127.0.0.1 :8000/home Django 版本:3.1.2 异常类型:RuntimeError 异常值:
您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/home/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。异常位置:C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib\site-packages\django\middleware\common.py,第 87 行,在 get_full_path_with_slash Python 可执行文件:C:\Users\Deepak\AppData \Local\Programs\Python\Python39\python.exe Python 版本:3.9.0 Python 路径:
['C:\Users\Deepak\protfolio', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\python39.zip', 'C:\Users\Deepak\AppData\Local\Programs\Python \Python39\DLLs', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39', 'C:\ Users\Deepak\AppData\Roaming\Python\Python39\site-packages', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib\site-packages'] 服务器时间:2021 年 1 月 16 日,星期六06:27:38 +0000

0 投票
1 回答
37 浏览

python-3.x - 通过子类(产品)类别->产品->标签从类别类访问manyTomany字段(标签)

这是我的模型文件的代码:

现在我想访问 manyTomany 字段,即类别中的标签,请帮助我

提前致谢

0 投票
1 回答
267 浏览

python - 如何在 django 的 Replace 函数中使用正则表达式

我正在尝试使用 djangoupdateReplace使用正则表达式的函数来更新我的查询中的所有 url。到目前为止,这是我尝试过的,但似乎 django 的Value表达式无法识别我的正则表达式。

我的目标是删除之后的所有数字/some-link/(例如/some-link/55/test只是/some-link/test

0 投票
0 回答
184 浏览

python - Django ListView在同一页面中的多个分页

我试图在不使用任何库的情况下在同一页面中进行多个分页。

我遵循了这种多分页方法并成功实现了它。但是,其中的一个问题是,如果我在 model_one 的第 3 页上我单击model_two的下一步,然后model_one重置到第 1 页,而model_two转到第 2 页。

有没有办法在浏览另一个表的页面时保留表的页面?

PS:如果有图书馆,也请告诉我。找到了 Django-Endless-Pagination 的两个版本,似乎都在 Django 1.8-2.0 附近被抛弃,并且更多地用于 Python2 而不是 3。

TIA

0 投票
1 回答
188 浏览

django-queryset - 如何将计算字段添加到 django 查询表达式

我有一个 Django 模型,DocumentComments有两个日期时间字段createdupdated. 我正在研究一个搜索函数,它解析搜索字符串并返回一个 Q 表达式,以DocumentComments根据搜索字符串中的值查询模型。

我需要写一些类似的东西,日期时间字段中的年份在Q(created.year=xxxx)哪里。但是,正如 Django 整个上午都在告诉我的那样,“关键字不能是表达式”。created.yearcreated

我尝试使用自定义模型管理器并使用年份字段注释默认查询集,但这不起作用,因为我似乎无法访问函数created.year中的值get_queryset

我错过了什么,或者有什么更好的方法来实现我的目标?

谢谢!

标记

0 投票
3 回答
5825 浏览

python - 意外错误:replace() 采用 2 个位置参数,但给出了 3 个

在 settings.py 我有:

然后在某些方面:

这给出了错误:replace() takes 2 positional arguments but 3 were given

这让我很困惑,这个错误是如何出现的?如果这样做:

这将返回完整路径,例如:/home/full/path/to/project/src

这也有效

你能帮我看看这条线有什么问题吗:

?

0 投票
0 回答
39 浏览

python - Django 电子邮件不会在视图函数中发送

这很好用,当有人填写联系表时发送电子邮件,但如果我使用发送邮件代码:

邮件不会发送,用户注册时收不到任何邮件。当我这样使用它时根本不起作用。控制台中没有错误。