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

如何在django-simple-history中引用history_list_display中的外键?

在django-simple-history中,可以通过以下步骤引用history_list_display中的外键:

  1. 首先,确保你已经安装了django-simple-history库,并在你的Django项目中进行了配置。
  2. 在你的models.py文件中,定义包含外键的模型。例如,假设你有两个模型:Book和Author,其中Book模型有一个外键指向Author模型。
代码语言:txt
复制
from django.db import models
from simple_history.models import HistoricalRecords

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)
    history = HistoricalRecords()
  1. 在admin.py文件中,注册Book模型,并自定义ModelAdmin类来配置history_list_display。
代码语言:txt
复制
from django.contrib import admin
from .models import Book

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'author')
    history_list_display = ['author']

admin.site.register(Book, BookAdmin)

在上述代码中,我们定义了一个BookAdmin类,并将其作为第二个参数传递给admin.site.register()函数。在BookAdmin类中,我们指定了list_display属性来定义在admin界面中显示的字段列表。同时,我们还使用history_list_display属性来指定在历史记录中显示的外键字段。

  1. 保存并运行你的Django应用程序。现在,当你在admin界面中查看Book模型的历史记录时,你将看到外键字段(author)的历史记录。

需要注意的是,以上步骤是基于django-simple-history库的使用。该库提供了一个简单的方法来跟踪和记录模型的历史记录。如果你想了解更多关于django-simple-history的信息,可以参考腾讯云的Django简史文档:https://cloud.tencent.com/document/product/1130/46174

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

相关·内容

  • 领券