在Django中,可以通过使用list_display
属性来指定在管理界面中显示的字段列表。然而,如果要在list_display
中显示与当前模型具有外键关系的另一个表中的多个字段,需要进行一些额外的操作。
首先,需要在当前模型的Admin类中定义一个方法,该方法将返回与外键关联的另一个表中的多个字段的组合。然后,将该方法添加到list_display
中。
以下是一个示例:
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
中显示。
请注意,上述示例中的Model1
和foreign_key_field
需要根据实际情况进行替换。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。关于Django的更多信息和示例,请参考腾讯云的Django开发文档。
领取专属 10元无门槛券
手把手带您无忧上云