Opened 9 years ago

Closed 9 years ago

#6016 closed (invalid)

Admin crash when deleting an object

Reported by: aribao@… Owned by:
Component: contrib.admin Version: master
Severity: Keywords: unicode delete
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:

Description (last modified by Gary Wilson)

I get this error:

DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128). You passed in DjangoUnicodeDecodeError('ascii', '\xc2\xbfProbando una pregunta? -> ', 0, 1, 'ordinal not in range(128)') (<class 'django.utils.encoding.DjangoUnicodeDecodeError'>)

when I try to delete an object from the admin zone. The character ¿ breaks it.

More info. Model:

class Encuesta( models.Model ):
    ...
    pregunta = models.CharField( max_length=255 )

    def __unicode__( self ):
        return self.pregunta
   ...

Thanks

Change History (8)

comment:1 Changed 9 years ago by Gary Wilson

Description: modified (diff)
Needs documentation: unset
Needs tests: unset
Patch needs improvement: unset
Triage Stage: UnreviewedAccepted

fixed description formatting.

comment:2 Changed 9 years ago by Raphaël Braud

Owner: changed from nobody to Raphaël Braud
Status: newassigned

comment:3 Changed 9 years ago by Raphaël Braud

I can't reproduce it so far in admin.

The only way I found to get similar errors is to do sth like :

obj.pregunta = '\xc2\xbfProbando una pregunta? -> '
obj.save()
unicode(obj)

But aren't we supposed to do :
obj.pregunta = u'\xc2\xbfProbando una pregunta? -> ' # add u

or to get the same output :
obj.pregunta = u'\xbfProbando una pregunta? -> '

My poor knowledge in Django unicode internals don't allow me to go further :(

comment:4 Changed 9 years ago by Raphaël Braud

Owner: Raphaël Braud deleted
Status: assignednew

comment:5 Changed 9 years ago by Raphaël Braud

Resolution: worksforme
Status: newclosed

comment:6 Changed 9 years ago by Raphaël Braud

Resolution: worksforme
Status: closedreopened

comment:7 Changed 9 years ago by anonymous

these one helped me:

def unicode(self):

return u'%s' % self.user

comment:8 Changed 9 years ago by Pete Crosier

Resolution: invalid
Status: reopenedclosed

Comment 7 seems sane to me, please re-open / slap me if I'm wrong.

Note: See TracTickets for help on using tickets.
Back to Top