Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用django paypal getting error(';False';,';buy';)键错误/_Python_Django_Python 2.7_Paypal_Keyerror - Fatal编程技术网

Python 使用django paypal getting error(';False';,';buy';)键错误/

Python 使用django paypal getting error(';False';,';buy';)键错误/,python,django,python-2.7,paypal,keyerror,Python,Django,Python 2.7,Paypal,Keyerror,我想我得到这个错误是因为我向上下文变量添加了第二个键,django paypal不喜欢它。但我真的不知道该说什么。 当我在上下文变量中不包含第二个键,只在文档中保留类似{'form':form}的内容时,它会呈现ok,没有错误。但我真的需要模板中的“document”对象,不知道其他方法如何实现。 对不起,我没有添加模板。我似乎永远也不会把它们贴在这里 对这个问题的任何解释都非常感谢 这里是风景 def video(request, document_id): document = Docum

我想我得到这个错误是因为我向上下文变量添加了第二个键,django paypal不喜欢它。但我真的不知道该说什么。 当我在上下文变量中不包含第二个键,只在文档中保留类似{'form':form}的内容时,它会呈现ok,没有错误。但我真的需要模板中的“document”对象,不知道其他方法如何实现。 对不起,我没有添加模板。我似乎永远也不会把它们贴在这里

对这个问题的任何解释都非常感谢

这里是风景

def video(request, document_id): 
document = Document.objects.get(id=document_id)

if request.user.id:
    d1 =datetime.datetime.now().time()
    t=d1.strftime('%y%m%d%h%m%s')
    pp_price = str(document.price)
    # What you want the button to do.
    paypal_dict = {
        "business": settings.PAYPAL_RECEIVER_EMAIL,
        "amount": pp_price + ".00",
        "item_number1":document_id,
        "item_number2":request.user.id,
        "item_name": document.name,
        "invoice": document.name+t,
        "notify_url": "http://blabla.com/paid/" + reverse('paypal-ipn'),
        "return_url": "http://blabla.com/myvideos/",
        "cancel_return": "http://blabla.com/video/"+document_id+"/",
    }
    form = PayPalPaymentsForm(initial=paypal_dict)
    context = {"form": form, "document":document }
    return render(request, "video.html", context)
else:
    return render_to_response('video.html',{'document': document},
                              context_instance=RequestContext(request))
引发异常…

KeyError at /video/106/
('False', 'buy')
Request Method: GET
Request URL:    http://blabla.com/video/106/
Django Version: 1.6.4
Exception Type: KeyError
Exception Value:    
('False', 'buy')
Exception Location: /home/me/.local/lib/python2.7/site-packages/paypal/standard/forms.py in get_image, line 143
Python Executable:  /usr/local/bin/python
Python Version: 2.7.9
Python Path:    
['/home/me/webapps/blabla',
 '/home/me/webapps/blabla/src',
 '/home/me/webapps/blabla/lib/python2.7',
 '/home/me/lib/python2.7/pip-1.5.4-py2.7.egg',
 '/home/me/lib/python2.7',
 '/usr/local/lib/python27.zip',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/usr/local/lib/python2.7/lib-old',
 '/usr/local/lib/python2.7/lib-dynload',
 '/home/me/.local/lib/python2.7/site-packages',
 '/usr/local/lib/python2.7/site-packages',
 '/usr/local/lib/python2.7/site-packages/PIL']
Server time:    Tue, 28 Apr 2015 17:19:04 +0000
Traceback Switch to copy-and-paste view

/home/me/.local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
                    response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/home/me/webapps/blabla/src/signups/views.py in video
        return render(request, "video.html", context) ...
▶ Local vars
/home/me/.local/lib/python2.7/site-packages/django/shortcuts/__init__.py in render
    return HttpResponse(loader.render_to_string(*args, **kwargs),

这是一个需要追踪的模糊错误,但它实际上与您在此处显示的代码无关。您似乎设置了一个不正确的设置。从外观上看,在您的
设置.py
中,您有:

PAYPAL_TEST = 'True'
事实上,你应该:

PAYPAL_TEST = True
此变量必须是布尔值,而不是字符串