2012-01-11 6 views
3

Я делаю проект, который продает продукт, и Я хочу иметь оплату с помощью paypal в своем django. но я получил эту ошибку:TemplateSyntaxError: Нет модуля с именем braintree в шаблоне PayPal?

'billing_tags' is not a valid tag library: ImportError raised loading billing.templatetags.billing_tags: No module named braintree

В моей settings.py я уже поставил 'paypal.standard.ipn' в INSTALLED_APPS и PAYPAL_RECEIVER_EMAIL.

Когда я проверяю мой питона оболочки ..

>>> from billing import get_integration 
>>> get_integration("pay_pal") 
<billing.integrations.pay_pal_integration.PayPalIntegration object at 0x9d41b0c> 

это означает, что она работает ...

В моей urls.py, у меня есть это:

from billing import get_integration 
pay_pal = get_integration("pay_pal") 
urlpatterns = patterns('', 
    (r'^paypal-ipn-handler/', include(pay_pal.urls)), 
) 

В моей views.py:

from billing import get_integration 
from paypal.standard.forms import PayPalPaymentsForm 
def booking_save_page(request, id): 
..... 
form = BookTicketForm(request.GET) 
if form.is_valid(): 
    inst = Ticket.objects.create(
       date_select = form.cleaned_data['date_select'], 
       product_name = product.name, 
       quantity = form.cleaned_data['quantity'], 
       totalcost = form.cleaned_data['totalcost'], 
       price = form.cleaned_data['price'], 
       first_name = form.cleaned_data['first_name'], 
       last_name = form.cleaned_data['last_name'], 
       contact = form.cleaned_data['contact'], 
       product = product, 
       client = client, 
       trans_code = code, 
       email = form.cleaned_data['email'], 
       memo = form.cleaned_data['memo'], 
       status = 'Pending', 
       created = now, 
       ) 
    pay_pal = get_integration("pay_pal") 
    pay_pal.add_fields({ 
      "business": "[email protected]", 
      "item_name": product.name, 
      "invoice": inst.id, 
      "notify_url": settings.BASE_DNS + "/paypal-ipn-handler/", 
      "return_url": settings.BASE_DNS + str(client.id) + '/book/'+str(inst.id) +'/success/?booksaved=1', 
      "cancel_return": settings.BASE_DNS + str(client.id) + '/?booksaved=0', 
      "amount": inst.totalcost}) 
    form = PayPalPaymentsForm(initial=pay_pal) 
    context = {"form": form} 
    return render_to_response("pay_pay.html", context) 
...... 

, и мой шаблон pay_pay.html только это:

<h1>Pay Here</h1> 
{{ form.render }} 

Я думаю, что проблема заключается в оказании pay_pay.html в моих взглядах ... почему я получил эту ошибку:

'billing_tags' is not a valid tag library: ImportError raised loading billing.templatetags.billing_tags: No module named braintree

Кто-нибудь есть идея о моя ситуация?

ответ

3

Тип pip install braintree в терминале и перезагрузка сервера.