Do you know any solution to this:
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] mod_wsgi
(pid=3072): Exception occurred processing WSGI script '/home/www/shop/
django.wsgi'., referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] Traceback
(most recent call last):, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] File "/usr/
lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 245,
in __call__, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] response
= middleware_method(request, response), referer:
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/middleware.py",
line 36, in process_response, referer:
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
request.session.save(), referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/backends/db.py",
line 57, in save, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
session_data = self.encode(self._get_session(no_load=must_create)),,
referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] File "/usr/
lib/python2.5/site-packages/django/contrib/sessions/backends/base.py",
line 88, in encode, referer: http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162] pickled
= pickle.dumps(session_dict, pickle.HIGHEST_PROTOCOL), referer:
http://shop.domain.com/accounts/checkout/?
[Thu Jul 08 19:15:38 2010] [error] [client 79.162.31.162]
PicklingError: Can't pickle <class 'decimal.Decimal'>: it's not the
same object as decimal.Decimal, referer:
http://shop.domain.com/accounts/checkout/?
It occures _sometimes_... Not always :/.
views.py:
def checkout_authenticated(request):
log.info("checkout_authenticated(request)")
try:
order = get_order(request)
user = request.user
if request.method == 'POST':
form = OrderCheckoutForm(request.POST, instance = order)
if form.is_valid():
form.save()
log.debug('Cash on delivery: %s',
order.shipping.cash_on_delivery)
if order.shipping.cash_on_delivery:
log.info("NOW PICKLINGERROR")
return HttpResponseRedirect('/accounts/
cash_on_delivery')#cash_on_delivery(request)
...
forms.py:
class OrderCheckoutForm(forms.ModelForm):
class Meta:
model = Order
exclude = ('status',
'user')
models.py:
class Shipping(models.Model):
name = models.CharField(max_length = 256)
price = models.DecimalField(max_digits = 10, decimal_places = 2)
description = models.TextField(blank = True, null = True)
cash_on_delivery = models.BooleanField(default = False)
class Order(models.Model):
date = models.DateField(editable = False, auto_now_add=True)
status = models.CharField(max_length = 1, choices = STATUS,
default = Status.NEW)
shipping = models.ForeignKey(Shipping, related_name = 'orders',
null = True)
address = models.ForeignKey(Address, related_name =
'address_order', null = True)
invoice = models.BooleanField(default = False)
company = models.ForeignKey(Company, related_name =
'company_order', blank = True, null = True)
I think the reason is:
price = models.DecimalField(max_digits = 10, decimal_places = 2)
Thanks in advance,
Etam.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.