2009-11-27 7 views
0

Je travaille actuellement sur un projet de commerce électronique Django sur mesure. Le site fonctionne très bien jusqu'à la partie quand il passe les détails de la carte à Sagepay pour le traitement et il renvoie une erreur 500 et e-mails me les éléments suivants:Django/Sagepay error

Traceback (most recent call last): 
File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 92, in get_response 
    response = callback(request, *callback_args, **callback_kwargs) 
File "/var/www/*sitename*.com/src/cloudnine/shop/views.py", line 113, in payment payment_processor.do_request(payment_form, basket, request) 
File "/var/www/*sitename*.com/src/cloudnine/shop/payment_processors/protx.py", line 170, in do_request 
BillingAddress1 = billing_address.line1, 
AttributeError: 'NoneType' object has no attribute 'line1' 

Nous avons une version du site en cours d'exécution sur notre développement serveur qui fonctionne très bien.

+0

Pourriez-vous partager du code? L'erreur est claire en elle-même: l'adresse de facturation est None, quelle qu'en soit la raison. – ayaz

Répondre

0

Cette ligne de votre retraçage Python dit que votre problème est:

 
BillingAddress1 = billing_address.line1, 
AttributeError: 'NoneType' object has no attribute 'line1' 

Ainsi, billing_address est None, non définie à une saisie de texte de l'utilisateur: êtes-vous en train de valider les données pour vous assurer que la facturation l'adresse est renseignée?

Si tel est le cas, alors vous avez une autre erreur le long du code (comme ne pas lire le billing_address de la base de données).

+0

Fantastique - cette petite invite était tout ce dont j'avais besoin. Je n'ai pas eu les dbs structurellement synchronisés. Merci pour votre aide et votre réponse rapide. – Shaun

0

Fantastique - cette petite invite était tout ce dont j'avais besoin. Je n'ai pas eu les dbs structurellement synchronisés. Merci pour votre aide et votre réponse rapide.