在django-simple-history中,可以通过以下步骤引用history_list_display中的外键:
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()
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属性来指定在历史记录中显示的外键字段。
需要注意的是,以上步骤是基于django-simple-history库的使用。该库提供了一个简单的方法来跟踪和记录模型的历史记录。如果你想了解更多关于django-simple-history的信息,可以参考腾讯云的Django简史文档:https://cloud.tencent.com/document/product/1130/46174
领取专属 10元无门槛券
手把手带您无忧上云