问题标签 [django-modeladmin]

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

python - django ModelAdmin 中的高级查询集。AttributeError:“dict”对象没有属性“_meta”

我编写了一个具有不同角色的模型用户的应用程序。

所以分配角色我在用户模型“user_type”中添加了一个字段。

下面是我的用户模型。

它工作正常。我可以从 Django 管理站点进行操作。

现在我想在 Django admin 中显示用户计数。

为此,我尝试自定义 Django ModelAdmin 类。

下面是代码。

我得到一个错误

AttributeError:“dict”对象没有属性“_meta”

我也在互联网上检查错误,我在 Django 问题中发现了同样的事情,但它以无效状态关闭。
https://code.djangoproject.com/ticket/24387

错误回溯:

请帮助我如何显示带有值的查询集中的数据。

0 投票
1 回答
1221 浏览

python - 如何在 Django 管理站点中对 ContentType 进行 CRUD?

我正在读一本关于 Django 的书,我正在尝试重新解释一些内容。(我使用的是 Django 2.1 和 Python 3.6)在书中不同类型的内容与模块相关联,如下所示:

书中有 CBV 可以为内容类型生成正确的表单:

内容由具有特殊权限的用户提供。好的,现在的问题是:我希望内容只能由管理员在管理站点中管理。我试过这样:

但我无法在管理站点表单中显示上传正确内容类型的字段。模块页面如下所示:

管理站点中的模块页面

虽然内容页面是这样的:

管理站点中的内容页面

我一直在寻找解决方案,但一直找不到。这里有一个类似的主题:链接,但建议的解决方案暗示了 javascript 和/或其他包,而我只想用 Python 和 Django 来做。我还读到,在管理站点中显示自定义视图的一种可能解决方案是编写一个视图,然后将其添加到管理 url,然后将其添加到管理模型。其他人建议使用书中的 CBV 并在模型管理中使用它。我试图实施这些建议,但没有运气。在我的代码的最后一个版本中,我尝试以as_view()这种方式使用 CBV(在 CBV 之后的 views.py 中):

然后在 admin.py 中:

非常感谢任何帮助或建议。

0 投票
2 回答
337 浏览

django - Django - 在管理面板中显示具有内容类型的模型

我是 Django 的新手,我遇到了一个问题。我有多个模型需要地址和电话号码与地址。并且只有电话号码可以与某些型号关联。所以,我为“ Addresses ”和“ PhoneNumber ”建立了多态关系。像这儿:

这些是地址和电话号码的模型,我在供应商中使用地址模型,例如:

当我在管理员中为供应商制作 crud 时,我只能在地址模型中获得地址不是电话号码,就像在这张图片中一样在此处输入图像描述

管理类的代码如下:

请帮助我使用 Django Admin添加电话号码。

编辑:

我想将电话号码与每个地址相关联。所以在管理员电话号码字段将在地址模型中而不是在供应商中。谢谢

0 投票
1 回答
95 浏览

django - 如何防止 Django ModelAdmin 去除空格?

所以我在 Django ModelAdmin 中定义了 readonly_fields ,它有一个如下所示的可调用对象:

在相应的管理视图中,只读字段显示为“Hello World” - 因此没有空格。

我该怎么做才能显示空格?

0 投票
1 回答
1218 浏览

django - 如何解决导致外键约束失败的 IntegrityError

尝试在管理员中更新/添加/删除用户时遇到此错误。

我真的不知道是什么在引用我的模型,这导致外键约束失败。

下面是model.py, forms.py, 和admin.py

错误

追溯:

模型.py

这是我用于注册的自定义用户模型。

表格.py

另外,我的表格被定义为这样

管理员.py

设置.py

0 投票
2 回答
175 浏览

python - 覆盖 Django admin 中任何外部包的默认文本标签

这是在 Django Admin 中描述模块的经典方式,而且效果很好!

在书架/apps.py

bookshelf/__init__.py

但是,当您想要覆盖外部模块的标题(例如,来自https://djangopackages.org/的包)时,覆盖此部分的默认名称和其中的项目的正确方法是什么?

0 投票
0 回答
144 浏览

django - CHECKBOXES 代替 DJANGO ADMIN 的单选按钮?

如果您正在寻找一种使用 MODELS 在 Django 中放置单选按钮的方法,您只需要执行以下操作(例如):

在模型.py

在 admin.py

但是我无论如何都找不到使用复选框而不是单选按钮来做到这一点

0 投票
2 回答
607 浏览

python - 如何在 Django 管理类中检查图像宽度和高度?

我已经注册了一个像下面这样的类来拥有一个管理面板来上传图像:

横幅模型如下:

模型管理员如下:

现在,当我登录到管理部分时,我可以直接将图像上传到服务器。但我想在上传图像之前检查比率。

问题是我应该如何以及何时在上传图像之前检查图像宽度和高度?

0 投票
2 回答
224 浏览

python - django modeladmin中的django多表继承

我要模型

使用以下 ModelAdmin

我目前在管理页面中看到所有字段,即 text_field、boolean_field 和 another_text_field。

问题:如何获得父选择字段并排除 text_field 和 boolean_field (我想我可以使用后者exclude)。

当前解决方案:我添加了一个表单并使用它的clean方法来设置父字段。text_field并且boolean_field可以通过将其添加到 ModelAdmin 的excluded变量中来排除。

0 投票
2 回答
427 浏览

django - 如何在自定义 django 模型管理员中使用 csrf 令牌?

我在一个简单的 Django 项目中工作,我想在 admin 中为每个模型对象添加一个按钮,我可以使用以下方法创建它:
在 admin.py

但是当我执行它时,它给出了关键错误:

那么如何解决这个错误呢?或者有没有其他方法可以为我的验证按钮添加功能?