从django模板获取视图中的外键,可以通过以下步骤实现:
get_object_or_404
方法或自定义查询方法获取外键对象。下面是一个具体的示例:
在视图函数中:
from django.shortcuts import render, get_object_or_404
from .models import ParentModel
def detail(request, parent_id):
parent = get_object_or_404(ParentModel, id=parent_id)
context = {'parent': parent}
return render(request, 'template.html', context)
在模板中:
<h1>Parent Details</h1>
<p>Name: {{ parent.name }}</p>
<p>Child Name: {{ parent.child.name }}</p>
在上面的示例中,我们首先通过get_object_or_404
方法获取了ParentModel
的对象,然后将其添加到上下文中。在模板中,我们可以使用{{ parent.name }}
来访问ParentModel
的名称字段,使用{{ parent.child.name }}
来访问外键字段child
的名称字段。
需要注意的是,这里的示例仅展示了如何从视图中获取外键对象并在模板中访问其字段。实际应用中,可能需要根据具体业务需求对模型、视图和模板进行适当的调整和扩展。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云