gpt4 book ai didi

django - 如何使 Django admin 中的所有字段默认不需要?

转载 作者:行者123 更新时间:2023-12-02 04:28:51 24 4
gpt4 key购买 nike

我可能希望在表单上的其他位置需要这些字段,但现在如何将模型中的所有字段设置为管理员不需要的字段?如果可能的话,我希望不需要默认。详细说明...我去 django 管理表单中输入数据,但它不会保存它,因为它说其他字段是必需的。有没有办法让我只为管理员解决这个问题?预先感谢您的帮助!

最佳答案

首先:如果您的 Model 具有 blank=Falsenull=False 等字段(取决于字段),则有两件事会发生发生:

  1. Yoy 必须创建一个自定义 ModelForm,声明每个相同的字段,每个字段都带有 required=False
  2. 当尝试将其保存到数据库时,此类模型将引起轰动(因为空值无法传递到 null=False 列)。

因此,首先,您必须将模型中的所有字段设置为 null=Trueblank=True。因此,默认情况下,将使用具有相同限制的字段创建 ModelForm 类 - 在本例中,具有 required=False。因此,默认情况下它将打开,并且您可以像往常一样安全地使用ModelAdmin但是这意味着您必须为客户/ guest 声明一个显式的ModelForm类,具有显式的相同字段,但具有required=True(由编辑。默认情况下,字段将使用 required=False 创建,因为在我给出的示例中数据库具有 Blank=False)。

ModelAdmin 本身没有办法自由打开表单字段 - 甚至 Forms 也没有办法说“你还记得在父级中声明的这个字段吗?好吧:我想要它,但没有所需的 为 True”。

关于django - 如何使 Django admin 中的所有字段默认不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com