在Django中,如果你想显示一个模型的外部键列的值而不是对象本身,可以使用模板中的双下划线语法来访问相关对象的字段。
假设你有两个模型,一个是Author
,另一个是Book
,Book
模型有一个外部键字段author
指向Author
模型。如果你想在Django中显示Book
模型中的author
字段值而不是关联的Author
对象,可以使用双下划线语法。
首先,在视图中获取Book
对象的数据并传递给模板:
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})
然后,在模板book_detail.html
中使用双下划线语法来访问author
字段的值:
<h1>{{ book.title }}</h1>
<p>Author: {{ book.author.name }}</p>
在上面的例子中,book.author.name
使用了双下划线语法来访问Book
对象的author
字段的name
属性,从而显示作者的名称。
这样,你就可以在Django中显示外部键列的值而不是对象本身了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云