在某些情况下(当从文字中复制文本时),在创建对象时,我会收到Key错误

时间:2017-12-15 21:28:58

标签: django

我有一个博客网站,其中包含用于创建和更新帖子的表单。对于某些内容,当我从word文档复制/粘贴到用于创建/编辑的表单时,我得到一个键错误。直接写入表单的文本不会发生这种情况,而且从Microsoft Word复制的文本也不会发生这种情况。

我对此完全感到沮丧。任何帮助将不胜感激。

views.py:

def post_detail(request, slug=None):
    instance = get_object_or_404(Post, slug=slug)
    if instance.publish > timezone.now().date() or instance.draft:
        if not request.user.is_staff or not request.user.is_superuser:
            raise Http404
    share_string = quote_plus(instance.content)

    ...

错误讯息:

Traceback:

File "/Users/cward/projects/swanson_speech_therapy2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  149.                     response = self.process_exception_by_middleware(e, request)

File "/Users/cward/projects/swanson_speech_therapy2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Users/cward/projects/swanson_speech_therapy2/blog/src/posts/views.py" in post_detail
  49.   share_string = quote_plus(instance.content)

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py" in quote_plus
  1308.         s = quote(s, safe + ' ')

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py" in quote
  1303.     return ''.join(map(quoter, s))

Exception Type: KeyError at /blog/test-8-9-10-11/
Exception Value: u'\u2019'

0 个答案:

没有答案