Django Views (команда создания объекта: ошибка отступа) - PullRequest
0 голосов
/ 04 ноября 2018

Я получаю эту ошибку ниже, хотя я снова все проверил и отступил. Что-то не так с строкой кода ниже?

order_details = Order.objects.create ()

TabError: непоследовательное использование вкладок и пробелов в отступе

def cart_detail(request, total=0, cart_items = None):
    if request.method == 'POST':
        try:
            result = transact({
                'amount': braintree_total,
                'payment_method_nonce': request.POST['payment_method_nonce'],
                'options': {
                    "submit_for_settlement": True
                }
            })

            if result.is_success or result.transaction:
                try:
                    order_details = Order.objects.create(
                            token = client_token,
                            total = braintree_total
                        )
                    order_details.save()
                    for order_item in cart_items:
                        oi = OrderItem.objects.create(
                                product = order_item.product.name,
                                service = order_item.service.name,
                                price = order_item.product.price,
                                order = order_details
                            )
                        oi.save()

                    try:
                        '''Calling the sendEmail function'''
                        sendEmail(order_details.id)
                        print('The order email has been sent to the customer.')
                    except IOError as e:
                        return e
                    return redirect('order:thanks', order_details.id)

                except ObjectDoesNotExist:
                    pass
        except ObjectDoesNotExist: #not sure if this line is correct
            return HttpResponse('FAIL')

    context = {
        'cart_items': cart_items,
        'total': total,
        'client_token': client_token 
    }

    return render(request, 'cart.html', context)
...