问题标签 [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.
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。
我曾尝试使用渲染,但也无法使其工作。
有什么建议么?我已经坚持了几个小时,想克服它。
python-3.x - 如何将方法添加到类模板视图
大家新年快乐...我是 django 的新手,我正在做一个项目 简历页面 我需要联系我部分的帮助,我想做一些我在视频中看到的事情https://www.youtube.com /watch?v=w4ilq6Zk-08。我以前学的书只用class来查看模板。下面是我的代码
python - 尝试使用 Django url 路由时找不到页面
所以我一直在尝试使用 django 动态 url 路由,但是当我尝试打开链接时,Django 显示找不到该页面(错误 404)。
这是我的 urls.py:
这是我的views.py(仅包括我现在要渲染的主要功能):
当我试图打开时,/product/
我得到了错误。谁能告诉我我做错了什么?
这是错误:
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
python-3.x - 通过子类(产品)类别->产品->标签从类别类访问manyTomany字段(标签)
这是我的模型文件的代码:
现在我想访问 manyTomany 字段,即类别中的标签,请帮助我
提前致谢
python - 如何在 django 的 Replace 函数中使用正则表达式
我正在尝试使用 djangoupdate
和Replace
使用正则表达式的函数来更新我的查询中的所有 url。到目前为止,这是我尝试过的,但似乎 django 的Value
表达式无法识别我的正则表达式。
我的目标是删除之后的所有数字/some-link/
(例如/some-link/55/test
只是/some-link/test
)
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
django-queryset - 如何将计算字段添加到 django 查询表达式
我有一个 Django 模型,DocumentComments
有两个日期时间字段created
和updated
. 我正在研究一个搜索函数,它解析搜索字符串并返回一个 Q 表达式,以DocumentComments
根据搜索字符串中的值查询模型。
我需要写一些类似的东西,日期时间字段中的年份在Q(created.year=xxxx)
哪里。但是,正如 Django 整个上午都在告诉我的那样,“关键字不能是表达式”。created.year
created
我尝试使用自定义模型管理器并使用年份字段注释默认查询集,但这不起作用,因为我似乎无法访问函数created.year
中的值get_queryset
。
我错过了什么,或者有什么更好的方法来实现我的目标?
谢谢!
标记
python - 意外错误:replace() 采用 2 个位置参数,但给出了 3 个
在 settings.py 我有:
然后在某些方面:
这给出了错误:replace() takes 2 positional arguments but 3 were given
这让我很困惑,这个错误是如何出现的?如果这样做:
这将返回完整路径,例如:/home/full/path/to/project/src
这也有效
你能帮我看看这条线有什么问题吗:
?
python - Django 电子邮件不会在视图函数中发送
这很好用,当有人填写联系表时发送电子邮件,但如果我使用发送邮件代码:
邮件不会发送,用户注册时收不到任何邮件。当我这样使用它时根本不起作用。控制台中没有错误。