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 django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.