在 django admin 中对外键列进行排序?

发布于 2024-12-01 02:29:48 字数 371 浏览 0 评论 0原文

我有两个表:客户和属性。它们是相关的:customers.id=attributes.id(对于给定的 id,加入客户和属性的信息,可以获取客户的完整个人资料)。在属性的 Django 管理面板中,我希望显示两个表中的字段,搜索我希望的任何字段,并能够在任何字段上自由排序。我在 models.py 中提供了此外键关系:

id=models.ForeignKey (客户)

我我能够从两个表中显示我想要的任何列(使用 list_display),并且还可以搜索外部表中的字段。但是,单击标题并对任何列进行排序的功能仅适用于本机字段,而不是本地字段从外表生成的字段。

我还想在管理界面顶部显示特定列的 sum() 结果,例如搜索栏。

这在 django 中可能吗?

I have two tables : customers and attributes.They are related as customers.id=attributes.id (for a given id joining the info of customers and attributes one can get the whole profile of the customer).In the Django admin panel of attributes, I want fields from both tables to be shown,search on any field that i wish and to be able to freely sort on any field.I have provided this foreign key relation in my models.py:

id=models.ForeignKey(customers)

I am able to display any columns that i wish from both the tables (using list_display),and also search on fields from the foreign table.However, the ability to click the title and sort on any column works only on the native fields,not the fields generated from the foreign table.

I also want to show a sum() result of a particular column at the top of the admin interface,like the search bar.

Is this possible in django?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦明 2024-12-08 02:29:48

你尝试过这个吗?

attributes = Attributes.objects.fi.select_related("event_def", "location", "space")

did you try this one?

attributes = Attributes.objects.fi.select_related("event_def", "location", "space")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文