问题标签 [django-errors]

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 投票
4 回答
22153 浏览

django - django 表单错误消息未显示

所以我有我的看法:

我的forms.py:

和我的模板:

现在,请记住,在拆分表单字段之前,我的表单看起来像这样:

如果表单有问题(比如缺少某个字段),它会自动给出错误消息。在我拆分模板中的表单字段(使 {{ form.first_name }}、{{ form.last_name }} 和 {{ form.password }} 成为它们自己的部分)后,它停止自动提供错误消息。这是正常的吗?

但主要问题是,如果有错误消息,我的 {{ if form.errors }} 语句为什么不起作用/显示错误消息?例如,如果我故意不填写表单中的字段并单击提交,则数据库不会获得更新(这是一件好事),但不会给出任何错误消息。知道为什么吗?

我还尝试删除 {{ forms.non_field_errors }} 并尝试仅返回字段错误,如下所示:

但它仍然不起作用。

0 投票
1 回答
2061 浏览

django - django如何访问错误消息列表中的第一个错误

因此,假设我有一个名为 form 的表单,如果存在错误消息,我只想在屏幕上显示第一条错误消息。我做了一些研究,显然你可以通过在模板中输入来访问第一条错误消息。

但它似乎对我不起作用,它没有显示任何东西。如何制作我的模板,以便在出现表单错误时仅显示第一条错误消息?这是我尝试过的。

所以,我想要的是,我只想在 {{form.errors}} 中显示第一个错误。请注意,当我改变

它确实显示了所有错误,但是,我只想显示一个错误,只是第一个错误消息。那么,知道为什么我的点符号不起作用吗?

0 投票
1 回答
3442 浏览

django - 更改 django 在显示表单错误消息时使用的字段名称

好的,所以我有一个表格,然后在模板中,我有以下代码:

现在,假设我的表单中有一个用户名字段是必需的,但我故意不填写它。它会说

如何更改它在告诉错误消息的字段时显示的单词“用户名”?我猜它是从我创建的模型中取的名字,因为在模型中(然后我制作了一个表格)我已经写了

如您所见,如果 first_name 字段有错误,django 会显示

我如何让它显示“名字”而不是“名字”?

0 投票
2 回答
4314 浏览

django - django:打印表单错误时如何删除项目符号

好的,所以我有一个表单,然后我想在用户提交表单时打印错误(如果有)。所以在我的模板中,我有代码

现在,问题是,假设用户忘记输入用户名,django 将显示此错误消息。

除了“-”是一个项目符号..如何删除项目符号点并使其与用户名内联?我尝试使用 CSS 并使显示内联,但没有奏效。

0 投票
2 回答
2542 浏览

django - django verbose_name 不起作用

所以我有一个名为 Users 的模型,它有一个名为 first_name 的字段。

然后我创建了一个UsersForm,然后在我的模板页面中,当显示任何错误消息时,它不使用详细名称,它使用first_name。例如,我的显示错误模板代码是

如果 first_name 字段有错误,比如我没有填写它并仍然点击提交,它会显示这个

“first_nameThis field is required” 如何让它显示“First NameThis field is required”?

并不是说它可能会有所不同,但请注意我正在使用 south 和 schemamigration 来更新数据库,它最初没有详细的名称,但我最近添加了它,然后只是保存了文件(我没有进行 schemamigration 和然后迁移应用程序,因为它说似乎没有进行任何更改)。

我的用户表单是这样的:

我的观点在这里:

0 投票
1 回答
1599 浏览

django - CharField 表单验证器可以引发的所有可能错误消息的 django 列表?

我创建了一个这样的模型

我用它做了一个表格,我想提出我自己的错误信息。

类用户表单(forms.ModelForm):

如您所见,如果未填写 first_name 字段,我已经创建了错误消息。但是,我知道 CharField 会引发更多错误消息(例如,如果提交的 first_name 大于 max_length)。我想为每个可能引发的错误消息提供自定义错误消息。有没有一个地方我可以看到 CharField 表单可以引发的所有可能错误消息的列表?

此外,我在 first_name 中的详细名称不起作用,如果我可以使详细名称起作用,那么我不需要为错误消息创建自定义消息。请注意,我确实已经创建了一个关于 verbose_name 不起作用的线程,但我仍然没有弄清楚它为什么不起作用的确切原因。如果 verbose_name 可以开始工作,那就太好了。这是该线程的链接:

django verbose_name 不起作用

0 投票
1 回答
426 浏览

django - django如何使用模板标签

所以我想使用这个getattribute函数(在这个链接上找到)https://snipt.net/Fotinakis/django-template-tag-for-dynamic-attribute-lookups/

在我的 Django 模板中。我在我的 models.py 所在的 app 文件夹中创建了一个 templatetags 文件夹。我还在 templatetags 文件夹中创建并保存了一个空的inint .py 文件。然后,我在模板标签文件夹中创建了一个名为 getattribute.py 的文件,并将上面链接中的代码段复制粘贴到 getattribute.py 文件中并保存该文件。

这是我的模板的样子:

这就是我的 models.py 的样子。

我的 forms.py 就是这个。

这是我的views.py

现在,当我运行服务器时,表单显示没有错误。但是,如果我故意不填写名字部分并点击提交,它会显示“此字段是必需的”。如果在我的模板中使用 {{ field_obj.label }},我希望它说出详细名称,并且片段应该让它说出详细名称,对吗?但由于某种原因,它不显示详细名称。我猜这是因为我没有正确使用模板标签?

0 投票
1 回答
428 浏览

django - 如果提交的表单的值是某个单词,django 如何做某事

好的,所以我有 django 模型并创建了该模型的一种形式。这是我的模板:

现在,这是我的那种形式的模型。

现在,月份选择框的默认值为“月份”,用户名单击下拉菜单并选择他出生的月份。日和年也是如此。然而,这使得月、日和年成为用户可以选择的选项。我怎样才能做到这一点,如果用户选择“月”作为月份,“日”作为日或“年”作为年,然后引发错误消息说“请选择有效的月/日/年”?

我的观点在这里:

0 投票
0 回答
1388 浏览

django - Django重复输入错误(1062)的原因?

我更新了下面的信息以引用给我同样错误的不同模型/视图。它是一个更简单的模型,因此需要考虑的变量更少......

我有以下模型:

我有以下视图(基本上是基于通用 django 类的更新视图,其中混合了几个自定义函数):

在我们的实时版本中,我偶尔会收到有关此错误的通知:

我不知道这个错误何时发生(通常这个视图工作得很好)。我想我有一个正常的模型/视图/表单设置,除了我扩展了通用的基于类的视图。我同意以下评论,即这与 m2m 字段有关。每次出现此错误时,它都会调用“save_m2m”,然后导致此错误。我仍然无法重现它。它发生在我的更新页面/视图中,所以我认为它仅在使用现有相关记录更新现有模型时发生。这是我能找到的最接近的其他帖子,但没有帮助:IntegrityError: (1062, "Duplicate entry '1830327-1792993' for key 'some_instance_A_id'") but no UNIQUE constraint

0 投票
2 回答
3349 浏览

django - Django 在导入 urls.py 时出现语法错误

我的 testProject/urls.py 是这个

我的 testApp/urls.py 就是这个

)

现在,当我运行服务器时

它给了我一个

错误说

并且回溯是

知道为什么会引发语法错误吗?它很重,因为有些地方说错误在第 3 行,而其他地方说错误在第 2 行。请注意,几分钟前这还在工作,直到我决定更改并使用 Django 的通用登录视图。我将表单作为 authentication_form 传递时出错,我修复了该错误,但在修复该错误之后,引发了此语法错误。

之前关于将Form作为authentication_form传递的问题可以看这里作为参考

Django 通用登录视图返回“str object not callable”错误

把它包起来有帮助。