python - 更新表按钮的 Onclick 想要在 Django 中将表单显示为弹出窗口
问题描述
我正在尝试将模式弹出窗口用作编辑表单,但我不知道好方法。
目前我的views.py是这样的。
#update dependency management
def update_jiradata(Request,id):
if Request.method == 'POST':
pi = jira_Story.objects.get(pk=id)
fm = jira_StoryReg(Request.POST, instance=pi)
if fm.is_valid():
fm.save()
fm = jira_StoryReg()
return HttpResponseRedirect('/DependencyManagement')
else:
pi = jira_Story.objects.get(pk=id)
fm = jira_StoryReg(instance=pi)
jira = jira_Story.objects.all()
return render(Request, 'hello/EditManagement.html', {'jiraform': fm, 'JIRA': jira})
这是视图的模板文件:
{% extends 'hello/Dependency_Management.html'%}
{% block editmanagement %}
<style>
</style>
<div id="myModal1" class="modal1">
<div class="modal-content1">
<span class="close1">×</span>
<div class="row">
<div class="col-sm-8 offset-2">
<h4 class="alert alert-info">Update JIRA Stories</h4>
<form action="" method="post">
{% csrf_token %}
{{jiraform.as_p}}
<input type="submit" value="Update" class="btn btn-success">
<!-- <a href="{% url 'addrow' %}" class="btn btn-info">Back to Dashboard</a> -->
</form>
</div>
</div>
</div>
</div>
<script>
// document.getElementById('parameter').style.display = 'none';
</script>
{% endblock editmanagement %}
解决方案
我这样做的方式是让视图返回表单 html 的片段,并在用户单击更新按钮时使用 Ajax,我们将 html 放入模态并为用户打开模态。
推荐阅读
- azure - 使用 LocalDb 对 EF Core 项目 + Azure 管道进行单元测试
- javascript - 为什么打字稿在类型联合上给出类型错误?
- android - 当我尝试将我的颤振应用程序与 firebase 连接时出现错误
- android - 如何在Android中对齐两个视图?
- r - 如何防止 RShiny 应用程序中的配置单元会话超时
- python - 为什么 Keras 损失在第一个 epoch 之后急剧下降?
- javascript - IMG src 标签在 reactJS 组件中无法正常工作
- java - 如何使用 Azure CLI 脚本将 Azure Application Insights 正确连接到应用服务 Spring 应用程序?
- php - 在 Symfony 2.8 中将服务注入控制器?
- docker-compose - Dgraph 总是显示'Connection lost with alpha: 7080' 错误