python-3.x - Django 3.x Python 3.x - 如何解决内部服务器错误?
问题描述
我正在使用 ajax 提交表单集,它工作正常并得到响应。我对我的模板进行了过滤,因为这个答案出现了错误。为此,我从项目中完全删除了过滤器并重新运行服务器,错误仍然存在。我不知道如何排除故障并知道导致错误的原因,而不是对我的代码进行大量更改(尝试和错误方法)并炸毁我的项目:D
我在 Windows 10 上使用 VS Code
网址.py
path('legs/assign/<int:trans_id>', views.legs_assign, name='legs_assign'),
视图.py:
def legs_assign(request, trans_id):
context = {}
try:
# handle the request to save data (working fine and records saved)
# add some context
print(str(context)) # => works fine and prints the context to console
html_response = render(request,'my_template.html', context)
print(srt(html_response)) # => doesn't work or print anything to console
return HttpResponse(html_response,status=200)
except Exception as e:
return HttpResponse('%s %s <P>Somthing went wrong!</p>' % (e,e.args),status=500)
脚本.js
$(document).ready(function(){
$(".assign_btn").click(function(){
var trans_id = $(this).val()
var form_anchor = "#trans_legs_formset_" + trans_id
var serializedData = $(form_anchor).serialize();
$.ajax({
url: $(form_anchor).data('url'),
data: serializedData,
type: 'POST',
success: function(response){
$(form_anchor).html(response);
},
})
});
});
my_template.html
<form method="POST" id="trans_legs_formset_1" data-url="{% url 'legs_assign' 1 %}">
{% csrf_token %}
{{ legs_formset.management_form }}
{% for form in my_formset %}
{% for field in form.visible_fields %}
{{ field }}
{% endfor %}
{% for field in form.hidden_fields %}
<div style="display:none;">{{ field }}</div>
{% endfor %}
{% endfor %}
<form>
Python 控制台错误:
内部服务器错误:/legs/assign/1
浏览器控制台错误:
解决方案
推荐阅读
- python - 我们可以在 Yellowbrick 可视化中使用 numpy 数组混淆矩阵吗
- c - 写入顺序或单次写入
- entity-framework - 在多实体迁移错误中使用根和嵌套拥有的类型
- python - 与参数化查询(python,sqlite)一起使用时,cursor.execute()返回空列表
- javascript - 如何从另一个 javascript 文件中调用 videojs 对象
- php - 在实时服务器上创建图像共享文件夹并显示在本地服务器上
- c++ - 使用发布-订阅模式进行实际应用程序设计
- sas - 希望在不插入 SAS 的情况下扩展数据
- python - 用 2D ndarray 给出的值填充 3D ndarray 内方阵的对角线
- ios - 分段控件中的表格视图不会立即显示数据