Javascript django中函数的确认弹出窗口
我在Django中有一个函数,我需要为用户创建一个确认弹出窗口。。。该函数包含很多条件,我需要创建这个弹出窗口,而不需要对代码进行重大更改。花了很多时间,我找到了按钮的“返回确认”。。但是我不能改变弹出窗口的设计 功能是:Javascript django中函数的确认弹出窗口,javascript,jquery,django,Javascript,Jquery,Django,我在Django中有一个函数,我需要为用户创建一个确认弹出窗口。。。该函数包含很多条件,我需要创建这个弹出窗口,而不需要对代码进行重大更改。花了很多时间,我找到了按钮的“返回确认”。。但是我不能改变弹出窗口的设计 功能是: def start(request): user = request.user ctx = { 'id-1': request.GET.get('id-1'), 'start_order': StartOrder.objects.filter(
def start(request):
user = request.user
ctx = {
'id-1': request.GET.get('id-1'),
'start_order': StartOrder.objects.filter(
user=user, status='ru'),
}
initial = {
'email': user.email or '',
'password': user.password or '',
}
初始表单应出现在确认弹出窗口之前
if request.method == 'GET':
ctx['form'] = Form(initial=initial)
ctx['can_create'] = user.can_create()
return render(request, 'orders.html', ctx)
确认弹出窗口后:
if request.GET.has_key('id-1'):
test = get_object_or_404(Test, id=request.GET.get('id-1'))
form = Form(request.POST, request=request)
if form.is_valid():
if not user.can_create_order():
return Http404()
ctx['form'] = Form(initial=initial)
ctx['can_create'] = user.can_create_order()
user.email = request.POST.get('email')
user.password = request.POST.get('password')
user.save()
if request.GET.has_key('id-1'):
send_order(test)
ctx['started'] = True
return render(request, 'orders.html', ctx)
orders.html:
{% if id-1 %}
<form class="user-form " method='post'>
{% csrf_token %}
<div class="errors">
{{form.non_field_errors}}
</div>
<div class="form-group">
{% for field in form %}
{{field}}
{{field.errors}}
{% endfor %}
</div>
{%if id-1%}
{%csrf_令牌%}
{{form.non_field_errors}}
{%形式的字段为%}
{{field}}
{{field.errors}}
{%endfor%}
单击后弹出窗口出现的按钮:
<input type='submit' value='Start Automated Order' onclick="return confirm('Are you sure you want to continue?');">
</form>
{% else %}
{% endif %}
{%else%}
{%endif%}
在您的模板中,您的按钮将显示弹出窗口,您可以添加一些库并通过onclick方法调用它们。这里有一些很好的例子:“onclick”属性只是做了些什么。因此,您可以调用任何您想要的。但问题是,我需要一个确认弹出窗口(是/否),如果是,功能将继续。您还可以在您切换的弹出窗口中创建自定义按钮。您可以编写纯html元素,它们也可能具有onclick函数