0

「インポート」を理解するのに問題があります

このコードは正しく機能します。私

from checkout import create_order

# Create your views here.
def checkout(request):
    if request.method == 'POST':


        create_order(request)

        return HttpResponseRedirect('/menu/')


    return render_to_response("payment_form.html",locals(), context_instance=RequestContext(request))

しかし、何らかの理由でこのコードはエラーを出します:(関数'オブジェクトには属性'create_order'がありません)

import checkout

# Create your views here.
def checkout(request):
    if request.method == 'POST':


        checkout.create_order(request)

        return HttpResponseRedirect('/menu/')


    return render_to_response("payment_form.html",locals(), context_instance=RequestContext(request))

それは同じように機能するべきではありませんか?

これは注文作成機能です

from cart import cart
from models import Order, OrderItem
from django.core import urlresolvers
import urllib


def create_order(request): 
    order = Order()

    order.user = request.user
    order.status = Order.SUBMITTED

    #have this fix this
    order.time = 7

    order.save()

    # if the order save succeeded 
    if order.pk:
        cart_items = cart.get_cart_items(request) 
        for ci in cart_items:
            # create order item for each cart item 
            oi = OrderItem()
            oi.order = order
            oi.quantity = ci.quantity
            oi.price = ci.price # now using @property oi.product = ci.product
            oi.product = ci.product
            oi.save()

        # all set, empty cart
        cart.empty_cart(request) 

    # return the new order object 
    return order

これは私のファイルの画像です ここに画像の説明を入力してください

4

1 に答える 1

3

問題は次のとおりです。

import checkout

# Create your views here.
def checkout(request):

あなたの関数はモジュールと同じ名前を持っているので、これは関数で関数を呼び出そうとしていますcheckout:

checkout.create_order(request)
于 2012-08-24T20:53:08.527 に答える