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

Django | Admin将外键显示为字段而不是对象

Django是一个开源的Web应用程序框架,它使用Python语言编写,旨在简化和加速Web应用程序的开发过程。Django | Admin是Django框架中的一个内置应用,用于生成管理界面,方便开发者管理和维护后台数据。

在Django | Admin中,当一个模型中包含外键字段时,默认情况下会将外键以对象形式显示在管理界面中。但有时候我们希望将外键字段显示为具体的字段而不是对象,这可以通过在模型的Admin类中进行配置来实现。

具体来说,我们可以在Admin类中定义一个方法来覆盖默认的外键显示方式,让它以字段形式展示。下面是一个示例:

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

from .models import MyModel

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'name', 'foreign_key_as_field')

    def foreign_key_as_field(self, obj):
        return obj.foreign_key_field_name
    foreign_key_as_field.short_description = 'Foreign Key Field Name'

在上述示例中,我们定义了一个名为foreign_key_as_field的方法,该方法接收一个对象作为参数,并返回外键字段的值。然后,我们将该方法添加到list_display列表中,以便在管理界面中显示外键字段的值。

这样配置后,Django | Admin将会以字段形式显示外键,而不是默认的对象形式。

关于Django框架、Django | Admin的更多详细信息,你可以参考腾讯云的相关文档和资源:

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

相关·内容

领券