首页 > 解决方案 > 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 错误?

标签: djangodjango-modelsdjango-formsdjango-viewsdjango-templates

解决方案


推荐阅读