我有三个模型通过外键链接(Guest,Item,Order(FK Item,FK Guest))。现在,我想编写一个视图,该视图显示模型中客人的详细信息,以及一个表视图,其中列出了处于未付款状态的所有订单。在
第一部分我喜欢这样。但是我怎么才能拿到订单呢?在
@login_required
def guest_detail(request, pk):
guest = get_object_or_404(Guest, pk=pk)
if request.method == "POST":
form = RegisterGuestForm(request.POST, instance=guest)
if form.is_valid():
guest = form.save(commit=False)
guest.save()
#post.published_date = timezone.now()
return redirect('guest_detail', pk=guest.pk)
else:
form = RegisterGuestForm(instance=guest)
context = {'form': form}
return render(request, 'hotel/register_guest.html', context)
订单模型如下所示:
^{pr2}$
记住要将其添加到上下文中,这样就可以在模板中访问它
我认为您需要从给定的
Guest
查询Order
实例。请检查我的帮助:orders = Order.objects.filter(guest=guest).all()
这将检索您想要的订单列表
默认情况下,您可以通过外键获取订单(如果未通过相关的\u name设置):
guest.order_set.objects
祝你好运!
相关问题 更多 >
编程相关推荐