在带有Django-simple-history的Django模板中使用外键,可以按照以下步骤进行操作:
from django.db import models
from simple_history.models import HistoricalRecords
class Author(models.Model):
name = models.CharField(max_length=100)
# 其他字段...
def __str__(self):
return self.name
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# 其他字段...
history = HistoricalRecords()
def __str__(self):
return self.title
from django.shortcuts import render
from .models import Book
def book_detail(request, book_id):
book = Book.objects.get(id=book_id)
return render(request, 'book_detail.html', {'book': book})
<!DOCTYPE html>
<html>
<head>
<title>Book Detail</title>
</head>
<body>
<h1>{{ book.title }}</h1>
<p>Author: {{ book.author }}</p>
<!-- 其他字段... -->
</body>
</html>
通过以上步骤,我们可以在Django模板中使用外键来展示书籍的详细信息。在这个例子中,Book模型类中的author字段是一个外键,指向Author模型类。在模板中,我们可以通过{{ book.author }}
来获取书籍的作者信息。
关于Django-simple-history的详细介绍和使用方法,可以参考腾讯云的产品文档:Django-simple-history产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云