如何在django中视图中使用html或对话框打开窗口

问题描述 投票:0回答:1

我有以下情况:在视图中,我使用用户通过表单向我提供的数据向外部API发出GET请求,通过该GET请求,我得到了一系列图像,然后用户需要编写所需图像的代码并将其发送对我来说,我需要捕获答案并提出新的GET请求,最后完成我的视图。

注意:我无法在用户交互之前关闭视图,因为我有一个不能丢失的会话对象,如果发生这种情况,输入的代码实际上与图像不匹配

            if request.POST['action'] == 'get_images':
                name = request.POST.get('name')
                birthday = request.POST.get('birthday')
                gender = request.POST.get('gender')
                preferences = preferences.Preferences(gender, birthday, name)
                preferences.login_page()
                preferences.add_page()
                images = preferences.get_images() #get images
                #need display dialog box with image in di
                response = #input user in dialog box
                resp = preferences.search_page(response)#new get to know some info user
                print(resp)
python django django-templates dialog
1个回答
0
投票

以下可能是您执行此操作的一种方法,

一旦用户以第一种形式输入数据,就通过AJAX将表单数据发送到后台的另一个视图,然后该AJAX视图将调用GET Images API并将响应发送回去。

使用此响应,您可以在单击第一个表单的发送按钮时打开HTML模式,然后从GET Images API中填充响应数据。

用户可以从该模式中将代码键入到您的主页中,然后提交回到您的主视图。然后,您可以在主视图中处理逻辑的最后一部分。

© www.soinside.com 2019 - 2024. All rights reserved.