Comment puis-je gérer cette erreur, son me rend fou:type d'opérande non pris en charge (s) pour +: 'NoneType' et 'NoneType'
unsupported operand type(s) for +: 'NoneType' and 'NoneType'
également
unsupported operand type(s) for +: 'Float' and 'NoneType'
je reçois ce que son me dit (je crois) donc c'est le code que j'ai écrit pour essayer de combattre ce
Vue:
session = request.session._session_key
ind = signedup.objects.filter(sessionid = session)
team = team_signup.objects.filter(sessionid = session)
combine = list(chain(ind, team))
check = signedup.objects.filter(sessionid = session).count() + team_signup.objects.filter(sessionid = session).count()
ind = signedup.objects.filter(sessionid = session).aggregate(Sum ('price'))['price__sum']
team = team_signup.objects.filter(sessionid = session).aggregate(Sum ('price'))['price__sum']
if check == 0:
carttotal = 0.00
elif ind == None:
ind = 0.00
elif team == None:
team = 0.00
carttotal = ind + team
return render_to_response("cart.html",locals(),context_instance = RequestContext(request))
Je me suis dit que ce que je faisais était de mettre leurs valeurs à 0 avant de les additionner si elles n'avaient pas de valeur. Existe-t-il un autre moyen de gérer cela, de sorte que lorsque l'un d'entre eux n'en trouve aucun, il est mis à zéro pour qu'il puisse être ajouté. Aussi, quand les deux ne sont pas à zéro, ils peuvent être mis à 0 afin qu'ils puissent être ajoutés.
d'abord ajouter 'impression int' et' imprimer team' pour voir quelles valeurs sont 'none'. Aussi, est-ce votre vue _Actual_? stacktrace + code exact serait utile – karthikr
oui c'est ma vue actuelle tout ce qui vient après est un retour. Je ne suis pas sûr de ce qu'est la trace de la pile. – user3806832
piletrace est ce que vous voyez sur l'écran d'erreur (qui mentionne le numéro de ligne de la question, etc ..) – karthikr