问题标签 [django-admin]

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 投票
15 回答
200444 浏览

python - Django ModelAdmin 中的“list_display”可以显示 ForeignKey 字段的属性吗?

我有一个Person与 具有外键关系的模型Book,它有许多字段,但我最关心的是author(一个标准的 CharField)。

话虽如此,在我的PersonAdmin模型中,我想显示book.author使用list_display

我已经尝试了所有明显的方法,但似乎没有任何效果。

有什么建议么?

0 投票
7 回答
3934 浏览

python - 在 Django Admin 中保留过滤器

我想要达到的是:

  • 我去管理站点,对对象列表应用一些过滤器
  • 我点击对象编辑,编辑,编辑,点击“保存”
  • 站点将我带到对象列表...未过滤。我希望记住并应用第 1 步中的过滤器。

有没有简单的方法来做到这一点?

0 投票
3 回答
20296 浏览

python - In the Django admin interface, is there a way to duplicate an item?

Just wondering if there is an easy way to add the functionality to duplicate an existing listing in the admin interface?

In data entry we have run into a situation where a lot of items share generic data with another item, and to save time it would be very nice to quickly duplicate an existing listing and only alter the changed data. Using a better model structure would be one way of reducing the duplication of the data, but there may be situation where the duplicated data needs to be changed on an individual basis in the future.

0 投票
1 回答
2144 浏览

python - Django 管理界面内联放置

我希望能够在字段集中的两个不同字段之间放置内联。你已经可以用外键来做到这一点,我认为内联我想要的类并定义它以获得额外的形式会做到这一点,但显然我得到了一个:
“class x” has no ForeignKey to “class y”
错误。这不是 Django 1.0 支持的吗?如果是这样,如果没有预先存在的解决方案,我将如何解决问题?

在模型.py

在 admin.py

0 投票
1 回答
445 浏览

python - 多表子类模型的管理通用内联损坏 --- 任何替代方案?

这就是我正在尝试做的事情,但失败了......

我有一个与其他对象具有通用关系的文件模型:

我还希望有一个 File 的子类来处理要在页面中显示而不是下载的图像的特定情况:

以上所有内容都可以正常工作,包括 File 模型的通用内联,直到我想使用 Image 模型的通用内联 --- 保存过程无法创建基类实例,因此引发错误,指出 Image .file_ptr(基类的“秘密”外键)不能为无。

因此,基本上,通用内联目前不能正确支持多表继承。

很可能我让这变得比它需要的更复杂,所以任何人都可以建议解决这个问题,或者更好的方法来达到同样的目的吗?

如果您需要进一步说明,请告诉我。

0 投票
6 回答
4882 浏览

python - Django 管理界面不使用子类的 __unicode__()

(Django 1.x,Python 2.6.x)

我有以下模型:

我没有实例化动物,因为这应该是一个虚拟类。我已经实例化了 Cats 和 Dogs,但是在 AnimalHome 的管理页面中,我对 Animals 的选择显示为“Animal object”(我猜是默认的 __unicode__()),而不是我为两个子类定义的 __unicode__。帮助。


我认为,抽象基类问题是这个问题的一个红鲱鱼。即使 Animal 不应该是抽象的,我仍然有一个问题,由于某种原因,ForeignKey 是在 Animal 而不是它的子类之一上定义的,因此调用的是超类方法而不是子类。在 OO 编程中,当您调用 object.method() 时,您应该获得最低子类的实现,并且您必须做额外的工作才能获得任何超类的实现。那么为什么在子类上定义 __unicode__ 是不够的——实际上问题可能是根本没有调用 __unicode__ 因为对 Animal 类的自省表明它没有被定义。所以也许如果我为 Animal 定义 __unicode__ 并让它调用子类'


好的,我想我了解 ORM 问题。这两个答案都帮助我理解了这一点,谢谢。在对此进行试验时,我发现当 Django 保存子类模型时,它会做两件事:(1)它为超类表中的子类对象创建一行,以及(2)它使子类表中的 PK 与在超类表中分配的 PK。子类表中的这个 PK 被命名为 superclass_ptr。基于此,我炮制了以下内容。我很感激反馈。


劳伦斯似乎在这个问题上最准确。Cat 和 Dog 将有不相交的 PK 集(并且 Animal 的任何子类都将具有与其超类的记录相同的 PK),但不幸的是 Django 并没有在幕后执行任何工作,例如:“我是动物。我知道动物有子类Dog和Cat。具体来说,我是3号动物,而且我刚刚查了一下,也有3号猫。这意味着我实际上是3号猫”。尽管使用 Python 的内省,这似乎完全有可能并且非常合理(因为 Cat 不会做 Animal 自己做不到的任何事情)。谢谢你们。

0 投票
5 回答
4326 浏览

django - Django 外键只读

我有两个模型,一个是 Employee,另一个是 Asset,Asset 和 Employee 之间存在多对一关系。并且资产作为 StackedInline 字段添加到员工管理界面,无论如何我可以将资产设置为员工管理中的只读字段。

我的目的是显示员工当前在 Admin 中持有的所有资产,这样他就不会意外删除它。

0 投票
6 回答
9967 浏览

python - Django Admin 的“现场查看”指向 example.com 而不是我的域

我为我的一个模型添加了一个get_absolute_url功能。

管理站点选择它并向该对象的详细信息页面添加一个“站点视图”链接(当我在那里放置一个真实的 URL 而不是“/foo/bar”时)。

问题不是去http://localhost:8000/foo/bar,而是去http://example.com/foo/bar

我究竟做错了什么?

0 投票
5 回答
65787 浏览

python - 您可以更改 Django Admin 应用程序中的字段标签吗?

正如标题所示。我希望能够更改管理应用程序中单个字段的标签。我知道 Form.field 属性,但是如何让我的 Model 或 ModelAdmin 传递该信息?

0 投票
21 回答
37294 浏览

django - 订购 admin.ModelAdmin 对象

假设我的披萨应用程序带有 Topping 和 Pizza 类,它们在 Django Admin 中显示如下:

但我希望他们是这样的:

如何在我的 admin.py 中配置它?