问题标签 [django-2.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 回答
275 浏览

django - Django 独特的约束关系

我正在使用 Django 和 Django Rest Framework 编写一个 REST API。我目前正在编写模型。

我有一个学生模型、一个问题模型和一个答案模型。

学生应该能够为每个问题选择一个且只能选择一个答案。所以我正在考虑设计一个学生选择的答案模型——这样我就可以让学生通过一个关系来选择——就像这样:

我发现unique_together. class Meta但在我看来,它无法指定关系。我需要这样的东西;

我怎样才能实现学生每个答案只能选择一个问题?或者选择一个有关系的模型是一个糟糕的设计?

0 投票
4 回答
1518 浏览

django - 未显示 Django Rest Framework 自定义权限的消息

我正在使用 Django Rest Framework 编写应用程序。

我创建了一个自定义权限。我为message自定义权限提供了一个属性,但仍返回默认详细信息。

让我给你我的代码。

permissions.py

views.py

注意:我正在构建的应用程序可以让候选人回答问题。我之所以像这样重写 create 函数,是为了让尚未完成所有问题的候选人仍然能够回答所有问题。

为什么权限消息是默认的"Authentication credentials were not provided."而不是我自己的?

0 投票
1 回答
4873 浏览

python - 如何预填充 Django ModelForm 字段

我有以下 ModelForm:

我想用视图中的数据预先填充字段number、、titlebody数据,呈现表单,并确保显示与字段相对应的值,同时禁用这些字段,这样用户就不会更改值。我希望该price字段是用户唯一触摸的内容,当单击保存按钮时,我希望将所有内容保存到数据库中。我尝试了以下方法:

this field is required...但是当我尝试提交时,这三个字段中的每一个都一直在说。请问我能做什么?请注意get_issue_number, get_issue_title,get_issue_body是我想分别预填充字段number,titlebodywith 的值。

0 投票
1 回答
590 浏览

python-3.7 - 在 Django 管理表单中使用 MultiValueField 和 MultiWidget 获取范围

首先,我在 Windows 和 Django 2.1.3 上使用 Python 3.7。

我正在尝试将一系列数字存储在 django 表中的 CharField 中。我还希望管理站点并排显示两个数字文本框,分别表示下限和上限。我有以下文件和 django 代码:

汽车/模型.py

汽车/admin.py

似乎一切正常,除了我在 RangeField.fields 下指定的验证器不验证表单,并且允许我输入负数并将字段留空。为什么 django 不尊重或运行我添加到这些字段的验证器?确实有效的一项验证是我在custome clean() 方法中完成的一项验证,我确保下限不大于上限。

0 投票
1 回答
304 浏览

python - django 参数导致错误的模板和视图呈现

概述/问题:

你好!每次单击模板中的check_tier_level链接时,都会加载错误的模板和视图。

当该参数存在时,它会以“check_tier_level”作为加载主视图special_message,即使我的链接转到check_tier_level. 如果我单击任何表单按钮以授予访问权限,则该位置会显示正确的消息。我只是无法检查水平。

仅当我special_message从 urlpattern 和视图中删除参数时,该应用程序才能正常工作并呈现正确的模板/视图。

我对此的唯一其他线索是浏览器中的 url 也会看起来像http://127.0.0.1:8000/tiered_access_app/Tier 1 granted!/,而不是让字符转义%20等等。

我的目标

我想保留该参数的全部原因是special_message可以根据用户的操作通知用户最新的更新。如果有人知道一种更好的方法来做到这一点而无需制作全新的视图/模板(我知道这是一个解决方案,以及如何做到这一点),我想知道如何。无论如何,这是我的代码:

urlpatterns.py

视图.py

主页.html

0 投票
0 回答
187 浏览

django - Django 不在部署服务器中提供静态文件

我知道这之前已经讨论过,但对我没有任何帮助,

我昨天用 Nginx 和 gunicorn 部署了我的第一个 Django 应用程序,但遗憾的是它没有提供静态文件。

我已经解决了同一个问题的所有答案,但我找不到出路。

可能我做错了什么。

我在 django 2.1

我所有的静态文件都在project/static

设置.py

我没有提到任何静态目录,因为所有文件都只是静态的。

urls.py(部署中是否需要?)

nginx.confg

我的项目在 root/project 我不知道这是否是一个好习惯,我在这方面是个新手。

0 投票
1 回答
1563 浏览

django - 将登录用户的用户名作为标签放在 django 表单字段中

我创建了简单的 django 博客应用程序,用户可以在其中登录和注销。在这个应用程序中,用户只有在登录后才能创建新帖子。为此,我创建了一个表单,用于为经过身份验证的用户创建帖子,他必须在其中输入 Title、作者姓名和上下文。但我想将该登录用户的用户名作为用户无法编辑的 Author_name 字段中的标签。所以我禁用了该字段以进行编辑,但我无法将登录用户的用户名作为标签放在该字段中。需要帮助的家伙。

我的代码在这里....

视图.py

表格.py

模型.py

create_post.html

希望这有助于理解我的问题。

0 投票
1 回答
1236 浏览

python - 'WSGIRequest' 对象没有属性 'is_authenticated'

我正在检查用户是否在我的views.py. 然而,Django 不断抛出异常WSGIRequest object has no attribute 'is_authenticated'。我在stackoverflow和github上阅读了一些关于这个问题的类似问题,每个人都指向移动中间件。我已经尝试了几乎所有方法来重组我的中间件,正如同一问题的其他答案中提到的那样,但我没有能够解决它。我什至阅读了订购中间件的文档,但无法从中收集到太多信息。

视图.py

中间件

0 投票
2 回答
79 浏览

django - 单个帖子类别的重定向错误

我正在开发我的个人博客;它只有两个类别,我想为这两个类别提供一个特定的帖子列表。

出于这个原因,我扩展了get_absolute_url,如下所示:

下面你可以看到views.py;它具有基于类别的不同模型:

下面是urls.py及其四个路径:

当我单击 GIS 类别的单个帖子时,它会毫无问题地显示相关详细信息。但是当我点击另一个类别的帖子时,它会显示给我:

找不到页面 (404) 请求方法:GET 请求 URL: http: //127.0.0.1 :8000/gis/erova-mobilita/ 发起者:blog.views.GisSinglePost

未找到与查询匹配的 Articolo

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True 。将其更改为 False,Django 将显示标准 404 页面。

我已经被这个问题困扰了很多天。我该如何解决

0 投票
1 回答
161 浏览

django - 多个查询字符串参数

我创建了这个简单的搜索功能:

当我只使用一种条件时,例如:

它向我展示了正确的结果。但是当我使用多个参数时,我有 SyntaxError: invalid syntax

我确定查询对应于:

SELECT * FROM Post WHERE “title” 是 “key_search” 或 “tagline” 是 “key_search” 或 “contents” 是 “key_search”

我该如何解决?