django - Django CSRF 令牌丢失或不正确,但已添加 CSFR
问题描述
Django 给我以下错误CSRF token missing or incorrect.
,但我没有找到问题。
我创建了我的表单:
class ModCollaboratoriForm(forms.ModelForm):
class Meta:
model = AltriCosti
fields = "__all__"
和我的简单views.py:
def collaboratori_commessa(request):
collaboratori_commessa=AltriCosti.objects.all()
if request.method == 'POST':
form = ModCollaboratoriForm(request.POST)
if form.is_valid():
print("Il form è valido")
new_input = form.save()
else :
form = ModCollaboratoriForm()
context={
'form':form,
'collaboratori_commessa': collaboratori_commessa,
}
return render(request, 'commesse/collaboratori_commessa.html', context)
在我的 collaboratori_commessa.htm 中,格式如下:
<form id="contact-form" name="contact-form" method="post" >
{% csrf_token %}
<div class="card card-outline card-info shadow ">
<div class="card-header ">
<h4 class="mb-0">
<img src="{% static 'icon/plus-circle.svg' %}"> Informazioni generali
</h4>
</div>
<div class="card-body">
{{ form.media }}
<div class="row">
<div class="form-group col-2 0 mb-0" >
{{form.codice_commessa|as_crispy_field}}
</div>
.....
</div>
<div class="card-footer">
<div class="col-md-2">
<button class="btn btn-info form-control" type="submit" onclick="submitForm()">Registra</button>
</div>
</div>
</form>
为什么 django 给我 CSRF 错误?
解决方案
推荐阅读
- amazon-web-services - AWS - 在飞行中创建卷并将其附加到容器
- java - 尝试使用作业运算符停止弹簧批处理时的问题
- linux - fw_printenv 不显示来自 uboot.env 的环境变量
- sql-server - 需要一个查询(一个存储过程)将数据从 2 个表插入到多 (3) 个表中
- c# - Epplus 5.6:导出 ToDataTable 时如何忽略一行
- android - 如何从 SQLite 检索数据并将其添加到其他活动中的 edittext
- flutter - 在颤振中实现动画项目
- c++ - C++:如何在没有模板参数的情况下访问模板类的静态成员
- drupal - 在 Drupal 9 中以编程方式获取字段翻译的默认值
- reactjs - React Reload 即时消息传递