首页 > 解决方案 > 将查询和 html 从视图传递到模式弹出窗口

问题描述

我有背景页面:

意见:

@login_required
def dashboard(request):
    return render(request, 'app/dashboard.html')

和html:

{% extends 'app/basenobar.html' %}
{%load staticfiles %}

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<body>
{% block content %}


<body>
<a href="#" id="winOpener2">Open PopUp</a>

现在,如果我单击按钮,它会打开弹出窗口并且一切正常,但我需要将查询从视图传递到弹出主体

例如,我在视图中有一个查询:

@login_required
def myquery(request):
    family = Books.objects.all()
    return render(request, 'app/myquery.html', {family:'family'})

和一个弹出的html:

<div id="window2" title="Test Window">
{% for member in family %}
{{ member.pk }}
{% endfor %}
</div>

当我单击打开它时,我需要在弹出窗口中传递这些值。

最后,我需要从视图中渲染我的弹出窗口。

任何想法?泰

标签: pythonjquerydjango

解决方案


尝试使用ajax。只需让 ajax 向服务器发送一个请求到辅助 url,然后有一个专门用于弹出窗口的辅助视图,并让它返回弹出窗口的模板。这应该允许您在每次用户加载弹出窗口时让弹出窗口有一个新的查询。


推荐阅读