在Django的html页面中显示外键数据,可以通过以下步骤实现:
Author
和Book
,其中Book
模型有一个外键字段author
指向Author
模型。from django.db import models
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)
select_related
方法一次性查询相关的外键数据,然后将查询结果传递给模板。from django.shortcuts import render
from .models import Book
def book_list(request):
books = Book.objects.select_related('author').all()
return render(request, 'book_list.html', {'books': books})
{{ 外键字段.关联模型字段 }}
的方式访问外键数据。{% for book in books %}
<h3>{{ book.title }}</h3>
<p>Author: {{ book.author.name }}</p>
{% endfor %}
在上述示例中,book.author.name
表示访问Book
模型中的外键字段author
关联的Author
模型的name
字段。
这样,就可以在Django的html页面中显示外键数据了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云