मेरे पास समाचार प्रविष्टि के साधारण डीजेango मॉडल हैं:
वर्ग न्यूज एंटर्री (models.Model ): Pub_date = models.DateTimeField ('तारीख प्रकाशित') शीर्षक = मॉडल। खरीफिल्ड (max_length = 200) सारांश = मॉडल। टेक्स्टफिल्ड () सामग्री = मॉडल। टेक्स्टफिल्ड () def __unicode __ (स्वयं): वापसी self.title
अंग्रेजी पाठ के साथ नई समाचार (व्यवस्थापक पृष्ठ में) जोड़ना ठीक काम करता है लेकिन जब मैं रूसी पाठ के साथ समाचार जोड़ने की कोशिश करता हूं तो त्रुटि होती है:
TemplateSyntaxError at / admin / समाचार / न्यूज़ेंट्री /
रचने के दौरान DjangoUnicodeDecodeError पकड़ा गया है: 'एएससीआई' कोडेक स्थिति 0 में बाइट 0xd0 को डीकोड नहीं कर सकता है: क्रमिक नहीं श्रेणी में (128)। आप न्यूज़इन्टर में पास हुए: [खराब यूनिकोड डेटा] (क्लास 'एंटेक। एनएवी। मॉडल। न्यूज एंट्री')
जेगोनो संस्करण: 1.2.2
अपवाद प्रकार: TemplateSyntaxError
अपवाद मान: पकड़े गए DjangoUnicodeDecodeError जबकि रेंडरिंग: 'ascii' कोडेक स्थिति 0 में बाइट 0xd0 को डीकोड नहीं कर सकता: श्रेणी में नहीं क्रमिक (128)। आप न्यूज़इन्टर में पारित: [खराब यूनिकोड डेटा] (कक्षा 'antek.news.models.NewsEntry')
अपवाद स्थान: /usr/local/lib/python2.6/dist-packages/django/utils
P> /usr/local/lib/python2.6/dist-packages/django/utils/encoding.py बल_इनिकोड मेंस्थानीय वार्स:
e: यूनिकोडडेकोडएअर ('एएससीआई' , '\ Xd0 \ xa2 \ xd0 \ xb5 \ xd1 \ x81 \ xd1 \ x82 \ xd1 \ x80 \ xd1 \ x83 \ xd1 \ x81 \ xd1 \ x81 \ xd0 \ xba \ xd0 \ xbe \ xd0 \ xb3 \ xd0 \ xbe ', 0, 1,' क्रमिक संख्या में नहीं (128) ')
कोड सही दिखता है: self.title यूनिकोड वस्तु है इसके अलावा, djangoproject.com उनके समान कोड का उपयोग करते हैं।
मैं इस समस्या को हल करने के लिए अधिक समय व्यतीत करता हूं और अजीब समाधान स्थापित करता हूं:
से django.utils.encoding import force_unicode # ... def __unicode __ (स्व): रिटर्न बल_निऑनोडोड (सेवेटिटल)
लेकिन स्वयं के कारण टाइटिल यूनिकोड ऑब्जेक्ट है, force_unicode बिना किसी बदलाव के लौटना चाहिए।
< P> क्यों वापसी self.title
काम नहीं करता?
समस्या थी MySQL सर्वर में utf8_bin collation में पूर्ण जानकारी
Comments
Post a Comment