Error: unindent does not match any outer indentation
Error: unindent does not match any outer indentation
我的 Django 代码向我显示此错误 unindent 与任何外部缩进不匹配,读到它是关于制表符和空格的,但对我没有任何作用。如果有人查看我的代码,我将不胜感激。
views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse
# Create your views here.
from .models import *
from .forms import OrderForm
from .filters import OrderFilter
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_orders':total_orders,'delivered':delivered,
'pending':pending }
return render(request, 'accounts/dashboard.html', context)
def products(request):
products = Product.objects.all()
return render(request, 'accounts/products.html', {'products':products})
def customer(request, pk_test):
customer = Customer.objects.get(id=pk_test)
orders = customer.order_set.all()
order_count = orders.count()
**myFilter = OrderFilter()**
context = {'customer':customer, 'orders':orders, 'order_count':order_count, 'myFilter': myFilter}
return render(request, 'accounts/customer.html',context)
def createOrder(request, pk):
customer = Customer.objects.get(id=pk)
form = OrderForm(initial={'customer': customer})
if request.method == 'POST':
#print('Printing POST:', request.POST)
form = OrderForm(request.POST) #sending data into the form
if form.is_valid():
form.save()
return redirect('/')
context = {'form': form}
return render(request, 'accounts/order_form.html', context)
def updateOrder(request, pk):
#prefill forms after click update
order = Order.objects.get(id=pk)
form = OrderForm(instance=order)
#save the changes
if request.method == 'POST':
form = OrderForm(request.POST, instance=order) #sending data into the form
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)
它显示的错误在第 37 行,我将其加粗。感谢您抽出时间开发。
编辑:在代码模式下尝试将其设为粗体,但它以 ** 显示。该行是 myFilter = OrderFilter() in customer 函数,其中显示了错误。
已尝试 python -m tabnanny views.py
并准确显示错误消息 'views.py':缩进错误:unindent 与任何外部缩进级别不匹配(,第 37 行)
我只是修复了 VScode 将制表符转换为空格 按 F1,然后 将缩进转换为空格
我的 Django 代码向我显示此错误 unindent 与任何外部缩进不匹配,读到它是关于制表符和空格的,但对我没有任何作用。如果有人查看我的代码,我将不胜感激。
views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse
# Create your views here.
from .models import *
from .forms import OrderForm
from .filters import OrderFilter
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_orders':total_orders,'delivered':delivered,
'pending':pending }
return render(request, 'accounts/dashboard.html', context)
def products(request):
products = Product.objects.all()
return render(request, 'accounts/products.html', {'products':products})
def customer(request, pk_test):
customer = Customer.objects.get(id=pk_test)
orders = customer.order_set.all()
order_count = orders.count()
**myFilter = OrderFilter()**
context = {'customer':customer, 'orders':orders, 'order_count':order_count, 'myFilter': myFilter}
return render(request, 'accounts/customer.html',context)
def createOrder(request, pk):
customer = Customer.objects.get(id=pk)
form = OrderForm(initial={'customer': customer})
if request.method == 'POST':
#print('Printing POST:', request.POST)
form = OrderForm(request.POST) #sending data into the form
if form.is_valid():
form.save()
return redirect('/')
context = {'form': form}
return render(request, 'accounts/order_form.html', context)
def updateOrder(request, pk):
#prefill forms after click update
order = Order.objects.get(id=pk)
form = OrderForm(instance=order)
#save the changes
if request.method == 'POST':
form = OrderForm(request.POST, instance=order) #sending data into the form
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)
它显示的错误在第 37 行,我将其加粗。感谢您抽出时间开发。
编辑:在代码模式下尝试将其设为粗体,但它以 ** 显示。该行是 myFilter = OrderFilter() in customer 函数,其中显示了错误。
已尝试 python -m tabnanny views.py
并准确显示错误消息 'views.py':缩进错误:unindent 与任何外部缩进级别不匹配(,第 37 行)
我只是修复了 VScode 将制表符转换为空格 按 F1,然后 将缩进转换为空格