我有以下情况:在视图中,我使用用户通过表单向我提供的数据向外部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)
以下可能是您执行此操作的一种方法,
一旦用户以第一种形式输入数据,就通过AJAX将表单数据发送到后台的另一个视图,然后该AJAX视图将调用GET Images API并将响应发送回去。
使用此响应,您可以在单击第一个表单的发送按钮时打开HTML模式,然后从GET Images API中填充响应数据。
用户可以从该模式中将代码键入到您的主页中,然后提交回到您的主视图。然后,您可以在主视图中处理逻辑的最后一部分。