I'm getting this: Traceback (most recent call last): File "/home/django-code/aubrey_explore/tests.py", line 18, in testSpeaking self.assert_(markdown(self.bla.collection_description_short)) File "/usr/lib/python2.5/site-packages/django/contrib/markup/ templatetags/markup.py", line 72, in markdown return mark_safe(force_unicode(markdown.markdown(smart_str(value), extensions, safe_mode=safe_mode))) File "/var/lib/python-support/python2.5/markdown.py", line 1722, in markdown return md.convert(text) File "/var/lib/python-support/python2.5/markdown.py", line 1614, in convert self.source = removeBOM(self.source, self.encoding) File "/var/lib/python-support/python2.5/markdown.py", line 74, in removeBOM if text.startswith(bom): UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 292: ordinal not in range(128)
On Jun 1, 1:49 pm, Karen Tracey <kmtra...@gmail.com> wrote: > On Mon, Jun 1, 2009 at 2:26 PM, bfrederi <brfrederi...@gmail.com> wrote: > > > I am having problems using the > > django.contrib.markup.templatetags.markup.markdown function with > > special characters (diacritics and such). > > > I am using markdown in my model and creating a function that returns > > markdown from a model field. I even went as far as to override the > > save method for my model, and encode the field data as "utf-8" prior > > to the field data being saved, like so: > > > def save(self): > > """Overrides the Model's save method """ > > self.collection_description_short = > > self.collection_description_short.encode("utf-8") > > self.collection_description_long = > > self.collection_description_long.encode("utf-8") > > super(MyModel, self).save() > > > When I try to retrieve it and return the field data in a function, I > > do this: > > > from django.contrib.markup.templatetags.markup import markdown > > > def collection_description_short_markdown(self): > > """ Generate markdown out of the short description text """ > > if self.collection_description_short: > > try: > > markdown_html = markdown > > (self.collection_description_short) > > except: > > return "Fail" > > return markdown_html > > else: > > return None > > > And the markdown function always fails if there is a special character > > in the field data. > > > Any suggestions? > > Get rid of the try/except/return "Fail" so that you get feedback on what, > exactly, the problem is. What you've done there is hide whatever specific > error/exception message markdown may have provided and replaced it with a > generic "Fail" that doesn't convey any information as to what might be > wrong. I'd hope markdown is a bit more specific about what it is having > trouble with, and that should give a clue how to fix it. > > Karen --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@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 -~----------~----~----~----~------~----~------~--~---