首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将带有外键的另一个表中的多个字段添加到list_display?

在Django中,可以通过使用list_display属性来指定在管理界面中显示的字段列表。然而,如果要在list_display中显示与当前模型具有外键关系的另一个表中的多个字段,需要进行一些额外的操作。

首先,需要在当前模型的Admin类中定义一个方法,该方法将返回与外键关联的另一个表中的多个字段的组合。然后,将该方法添加到list_display中。

以下是一个示例:

代码语言:txt
复制
from django.contrib import admin
from .models import Model1

class Model1Admin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'get_related_fields')

    def get_related_fields(self, obj):
        # 获取与外键关联的另一个表中的多个字段的组合
        related_fields = obj.foreign_key_field.related_model.objects.filter(foreign_key=obj)
        return ', '.join([str(field) for field in related_fields])

    get_related_fields.short_description = 'Related Fields'

admin.site.register(Model1, Model1Admin)

在上述示例中,get_related_fields方法用于获取与外键关联的另一个表中的多个字段的组合。related_model属性用于获取与外键关联的模型,然后可以使用该模型进行查询操作。最后,将返回的字段组合转换为字符串,并在list_display中显示。

请注意,上述示例中的Model1foreign_key_field需要根据实际情况进行替换。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于Django的更多信息和示例,请参考腾讯云的Django开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券