在Django中显示外键表数据,可以通过以下步骤实现:
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')
return render(request, 'book_list.html', {'books': books})
{% for book in books %}
<h3>{{ book.title }}</h3>
<p>Author: {{ book.author.name }}</p>
<!-- 其他字段... -->
{% endfor %}
这样,当访问book_list视图时,将会显示所有书籍的标题和对应的作者名字。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云数据库MySQL版(TencentDB for MySQL)。
腾讯云云服务器(CVM)产品介绍链接地址:https://cloud.tencent.com/product/cvm
腾讯云数据库MySQL版(TencentDB for MySQL)产品介绍链接地址:https://cloud.tencent.com/product/cdb_mysql
领取专属 10元无门槛券
手把手带您无忧上云