Guest
Das Objekt „str“ hat kein Attribut „get“
Post
by Guest » 05 Jan 2025, 15:15
Ich arbeite an der Braintree-Integration in Django. Ich bin dieser Anleitung gefolgt:
Ich erhalte jedoch die Fehlermeldung „str“-Objekt hat kein Attribut „get“.
Views.py
Code: Select all
from django.shortcuts import render, render_to_response
from django.http.response import HttpResponse
import braintree
braintree.Configuration.configure(braintree.Environment.Sandbox,
"privatekey here",
"merchant key here",
"public key here")
def form(request):
return render_to_response('braintree.html')
def create_transaction(request):
if request.method == 'POST':
print request.POST.get("number")
result = braintree.Transaction.sale({
"amount": "1000.00",
"credit_card": {
"number": request.POST.get("number"),
"cvv": request.POST.get("cvv"),
"expiration_month": request.POST.get("month"),
"expiration_year": request.POST.get("year")
},
"options": {
"submit_for_settlement": True
}
})
if result.is_success:
return "Success! Transaction ID: {0}".format(result.transaction.id)
else:
return "Error: {0}".format(result.message)
else:
return HttpResponse('no post')
Die Ausnahme ist
Code: Select all
Environment:
Request Method: POST
Request URL: http://lcoalhost/create_transaction
Django Version: 1.6.2
Python Version: 2.7.5
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 201.response = middleware_method(request, response)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/clickjacking.py" in process_response 30. if response.get('X-Frame-Options', None) is not None:
Exception Type: AttributeError at /create_transaction
Exception Value: 'str' object has no attribute 'get'
1736086520
Guest
Ich arbeite an der Braintree-Integration in Django. Ich bin dieser Anleitung gefolgt: Ich erhalte jedoch die Fehlermeldung „str“-Objekt hat kein Attribut „get“. Views.py [code]from django.shortcuts import render, render_to_response from django.http.response import HttpResponse import braintree braintree.Configuration.configure(braintree.Environment.Sandbox, "privatekey here", "merchant key here", "public key here") def form(request): return render_to_response('braintree.html') def create_transaction(request): if request.method == 'POST': print request.POST.get("number") result = braintree.Transaction.sale({ "amount": "1000.00", "credit_card": { "number": request.POST.get("number"), "cvv": request.POST.get("cvv"), "expiration_month": request.POST.get("month"), "expiration_year": request.POST.get("year") }, "options": { "submit_for_settlement": True } }) if result.is_success: return "Success! Transaction ID: {0}".format(result.transaction.id) else: return "Error: {0}".format(result.message) else: return HttpResponse('no post') [/code] Die Ausnahme ist [code]Environment: Request Method: POST Request URL: http://lcoalhost/create_transaction Django Version: 1.6.2 Python Version: 2.7.5 Installed Applications: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware') Traceback: File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 201.response = middleware_method(request, response) File "/usr/local/lib/python2.7/dist-packages/django/middleware/clickjacking.py" in process_response 30. if response.get('X-Frame-Options', None) is not None: Exception Type: AttributeError at /create_transaction Exception Value: 'str' object has no attribute 'get' [/code]