问题标签 [django-model-field]

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

python - 对不属于表单的字段执行 Django 验证

我想根据我的 Django 模型中的一个字段提出一个 ValidationError,而不是将相应的文件作为 ModelForm 的一部分。我在谷歌上搜索了一下后发现了模型验证器的概念。所以我尝试执行以下操作:

但是,当我在相应字段中引入 0 时,不会出现错误。从 Django 的文档中,我发现保存模型时不会自动应用验证器。它把我重定向到这个页面,但我真的不明白如何应用这些。任何想法?

0 投票
1 回答
192 浏览

django - 覆盖 Django 中继承模型的字段选项

我发现了类似的问题和答案,但似乎没有一个是完全正确的。我有一个像这样的抽象基础模型:

然后我继承它:

但我希望这个模型help_textdescription球场上是别的东西,比如help_text='Some other help text'

最好的方法是什么?我可以覆盖继承模型中的字段选项吗?

0 投票
1 回答
60 浏览

django - 如何在 djando 模型中对某些对象使用 on_delete CASCADE,对其他对象使用 ondelete DO_NOTHING

我有一个 Django 模型,它引用自己如下:

在某些情况下,我需要像 on_delete=models.CASCADE 一样行事,而在其他情况下,我需要像 on_delete=models.DO_NOTHING 一样行事。我怎样才能做到这一点?

0 投票
1 回答
107 浏览

django - 创建具有与其他字段中的整数一样多的字段的 django 模型

我在 Django 中有以下模型

我想创建一个具有与 at_n 一样多的字段的新模型。例如,如果用户在 at_n 中输入“4”,我希望它自动创建:

谢谢

0 投票
1 回答
314 浏览

django - 主键的 django uuid 或 hashid 字段?以及如何在生成的 ID 前加上“cust_”

我目前正在使用django-shortuuidfield在Customer模型上生成唯一的 UUID 主键,如下所示

这保证了该customer_id场在空间和时间上是唯一的。但是,这会生成一个类似于的 id B9fcKdMDHbwKCBoADjbNyA,我想在它前面加上前缀,cust_使它像这样cust_B9fcKdMDHbwKCBoADjbNyA。如何在不进行多次数据库调用的情况下实现这一目标?

我还研究了django-hashid-field,它支持开箱即用的前缀,但这并不能保证 UUID,并且在更大范围内,我们可能会遇到不受欢迎的唯一包含失败的问题。

对此有什么想法吗?让我知道...

0 投票
0 回答
59 浏览

django - django 信号不保存 m2m 模型字段

我从管理面板提交的表格

调试控制台看起来像

当我用 django shell 验证时,它返回 <QuerySet []>

我尝试了什么。

  1. 覆盖 models.Model.save 方法,但会出现同样的问题。
  2. forms.ModelForm 不适合我们的项目

如果我在 django shell 中运行 signals.py 中显示的代码,那么它可以正常工作,但是相同的逻辑在 signals.py 中不起作用

我哪里做错了?

0 投票
1 回答
305 浏览

python - 如何将多个文件上传到 Django 模型中?

我正在尝试用 Django 制作一个 LMS 系统,现在我需要将多个 pdf 文件上传到课程的课程中。我可以上传一个包含OnetoOneDjango 模型中的字段的文件,但不能上传更多。当我尝试为同一类添加另一种材料时,它说Upload materials with this Uploaded class already exists.这是我的模型代码。

我需要上传材料并能够在模板中查看它们。喜欢......

我尝试了 DjangoForeignKey而不是OnetoOne并且能够为同一个类创建多个材料,但无法弄清楚如何从模板中访问它们。

我想知道的是如何将多个文件上传到同一个类以及如何在模板中访问它们。

谢谢!

0 投票
1 回答
558 浏览

django - 如何在 Django 3.2.2 中使用 Bootstrap 5 类(表单检查)?

我正在学习 Django,我想将表单检查 Bootstrap 类用于复选框,但它无法正常工作。

这是我的文件的代码vaccines_form.html

我的文件的这段代码forms.py工作正常:

疫苗

但这并不好用:

疫苗

我将 Django 3.2.2 与 Bootstrap v5.0.0 一起使用,但我不确定 Bootstrap 5 是否与 Django 3.2.2 兼容。也许我不必在中使用 Bootstrap 类,forms.py而只在vaccines_form.html.

0 投票
1 回答
66 浏览

python - Django获取模型日期字段值

返回

如何获取具体年份的日期字段的值?

0 投票
0 回答
32 浏览

django - Django 在没有适当预加载的情况下限制对外键的访问

我有 2 个模型,我想限制某些字段(外键字段)的查询访问被加载到内存中,并在有人试图访问它们以避免内存问题时抛出错误。

GenericItem.structure是一个大文本,我想阻止想要从CustomItem访问它而不预加载它的查询。知道如何以一种好的方式做到这一点吗?