简体   繁体   English

CSRF 验证失败。 请求中止。 我保留了 ta 标签 {% csrf_token %} 仍然得到这个

[英]CSRF verification failed. Request aborted. I kept the ta tag {% csrf_token %} still iam getting this

i have an issue on csrf token incorrect or invalid.我有一个关于 csrf 令牌不正确或无效的问题。 i write the {% csrf_token %} above my form still I am getting that issue.我在表格上方写了 {% csrf_token %} 仍然遇到这个问题。 can anyone help me in this??任何人都可以帮助我吗?

my HTML file code.我的 HTML 文件代码。

    <h4>register page</h4>

<form method="POST" action="">
    {% csrf_token %}
    {{form.as_p}}

    <input type="submit" name="Create User">
</form>

my view.py code 
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.forms import inlineformset_factory
from django.contrib.auth.forms import UserCreationForm
from .models import *
from .forms import OrderForm
from .filters import OrderFilter


def registerPage(request):
    form = UserCreationForm

    if request.method=='POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()

    context={'form':form}
    return render(request, 'accounts/register.html', context)

def loginPage(request):
    context={}
    return render(request, 'accounts/login.html', context)



def home(request):
    orders = Order.objects.all()
    customers = Customer.objects.all()

    total_customers= customers.count()
    total_orders = orders.count()
    delivered = orders.filter(status='Delivered').count()
    pending = orders.filter(status='Pending').count()

    context = {'orders':orders,'customers':customers, 'total_customers': total_customers,
    'total_orders':total_orders,'delivered':delivered,'pending':pending }
    return render(request, 'accounts/index.html', context)


def products(request):
    products = Product.objects.all()
    return render(request, 'accounts/products.html', {'products':products})

def customers(request, pk):
    customer = Customer.objects.get(id=pk)
    orders = customer.order_set.all()
    orders_count =orders.count()

    myFilter= OrderFilter(request.GET, queryset=orders)
    orders = myFilter.qs

    context={'customer': customer, 'orders': orders, 'orders_count':orders_count,'myFilter':myFilter}
    return render(request, 'accounts/customers.html', context)

def createOrder(request, pk):
    OrderFormSet = inlineformset_factory(Customer, Order, fields=('product', 'status'), extra=10 )
    customer = Customer.objects.get(id=pk)
    formset = OrderFormSet(queryset=Order.objects.none(),instance=customer)
    #form = OrderForm(initial={'customer':customer})
    if request.method == 'POST':
        #print('Printing POST:', request.POST)
        #form = OrderForm(request.POST)
        formset = OrderFormSet(request.POST, instance=customer)
        if formset.is_valid():
            formset.save()
            return redirect('/')

    context = {'form':formset}
    return render(request, 'accounts/order_form.html', context)

def updateOrder(request, pk):
    order=Order.objects.get(id=pk)
    form = OrderForm(instance=order)
    if request.method == 'POST':
        form= OrderForm(request.POST, instance=order)
        if form.is_valid():
            form.save()
            return redirect('/')
    context={'form':form}
    return render(request,'accounts/order_form.html', context)

def deleteOrder(request, pk):
    order=Order.objects.get(id=pk)
    if request.method=="POST":
        order.delete()
        return redirect('/')

    context={'item':order}
    return render(request, 'accounts/delete.html', context)



enter code here

These are are my file any other files needed than I can provide you after applying csrf token still I am getting that error form is not being submitted.这些是我的文件,除了我在应用 csrf 令牌后可以提供给您之外的任何其他文件,我仍然收到错误表单未提交。

Your action attribute is empty within your form:您的操作属性在您的表单中为空:

action=""

You need to include an action, eg:您需要包含一个动作,例如:

action="/somefolder/someviewname/"

or:或者:

action="{% url 'name_of_app:name_of_view' %}"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 CSRF验证失败。 请求中止。 django python3 html中的{%csrf_token%} - CSRF verification failed. Request aborted. {% csrf_token %} in django python3 html 禁止(403)CSRF验证失败。 请求中止。 即使使用{%csrf_token%} - Forbidden (403) CSRF verification failed. Request aborted. Even using the {% csrf_token %} CSRF验证失败。 请求中止。 我认为这更多的是令牌不匹配,因为存在{%csrf_token%}的实现 - CSRF verification failed. Request aborted. I think its more of a token mismatch because implementation of {% csrf_token %} is there CSRF 验证失败。 请求中止。 (Python 请求模块) - CSRF verification failed. Request aborted. (Python Request Module) CSRF验证失败。 请求中止。 Python 1.8 - CSRF verification failed. Request aborted. Python 1.8 CSRF验证失败。 请求中止。 的Django 1.7 - CSRF verification failed. Request aborted. Django 1.7 CSRF验证失败。 请求中止。 AJAX错误? - CSRF verification failed. Request aborted. AJAX mistake? CSRF 验证失败。 请求中止。 仅用于登录页面 - CSRF verification failed. Request aborted. only for login page CSRF验证失败。 请求中止。 // Dajaxice,Ajax - CSRF verification failed. Request aborted. // Dajaxice, Ajax CSRF 验证失败。 请求中止。 部署到云端后 - CSRF verification failed. Request aborted. After deployment to cloud
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM