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

如何在Django管理中显示外键字段值而不是id?

在Django管理中显示外键字段值而不是id,可以通过以下步骤实现:

  1. 在Django的模型中,定义外键字段时,可以使用related_name参数为该外键字段指定一个反向关联的名称。例如,假设有一个模型Book和一个模型AuthorBook模型中有一个外键字段author指向Author模型,可以这样定义:
代码语言:txt
复制
class Book(models.Model):
    author = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='books')
    # 其他字段...
  1. 在Django的管理界面中,创建一个自定义的模型管理类,并重写__str__方法,将外键字段的值返回。例如,假设有一个BookAdmin类用于管理Book模型:
代码语言:txt
复制
from django.contrib import admin

class BookAdmin(admin.ModelAdmin):
    def __str__(self):
        return self.author.name  # 假设Author模型中有一个name字段

admin.site.register(Book, BookAdmin)

这样,在Django的管理界面中,就会显示外键字段author的值而不是id。

关于Django的更多信息和使用方法,可以参考腾讯云的云服务器CVM产品介绍:Django官方文档

注意:本答案中没有提及云计算品牌商,如有需要,请自行搜索相关信息。

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

相关·内容

领券