2017-02-23 2 views
0

있어, 로컬 페이지 새로운 기능의 비교 개정을 시도 할 때 : 당신은이 같은는 생산 : 렌더링() 예기치 않은 키워드 인수 '컨텍스트'버전 1.9에

render() got an unexpected keyword argument 'context' 
    Request Method: GET 
    Request URL:  http://localhost:8000/admin/pages/48/revisions/compare/488...489/ 
    Django Version: 1.10.5 
    Exception Type: TypeError 
    Exception Value: 
    render() got an unexpected keyword argument 'context' 
    Exception Location: /usr/local/lib/python2.7/site- packages/wagtail/wagtailcore/blocks/base.py in render, line 442 
    Python Executable: /usr/local/bin/python2 
    Python Version: 2.7.13 
    Python Path: 
    ['/code', 
    '/usr/local/bin', 
    '/usr/local/lib/python27.zip', 
    '/usr/local/lib/python2.7', 
    '/usr/local/lib/python2.7/plat-linux2', 
    '/usr/local/lib/python2.7/lib-tk', 
    '/usr/local/lib/python2.7/lib-old', 
    '/usr/local/lib/python2.7/lib-dynload', 
    '/usr/local/lib/python2.7/site-packages'] 
    Server time: Thu, 23 Feb 2017 14:51:34 +0000 
    Error during template rendering 

    In template /usr/local/lib/python2.7/site- packages/wagtail/wagtailadmin/templates/wagtailadmin/pages/revisions/comp are.html, error at line 37 
    render() got an unexpected keyword argument 'context' 
    27    </thead> 
    28 
    29    <tbody> 
    30     {% for comp in comparison %} 
    31      <tr> 
    32       <td class="title" valign="top"> 
    33        <h2>{{ comp.field_label }}:</h2> 
    34       </td> 
    35       <td class="comparison{% if not comp.is_field %} no-padding{% endif %}"> 
    36        {% if comp.is_field %} 
    37         {{ comp.htmldiff }} 
    38        {% elif comp.is_child_relation %} 
    39         {% for child_comp in comp.get_child_comparisons %} 
    40          <div class="comparison__child-object {% if child_comp.is_addition %}addition{% elif child_comp.is_deletion %}deletion{% endif %}"> 
    41           {% with child_comp.get_position_change as move %} 
    42            {% if move %} 
    43            <div class="help- block help-info"> 
    44             <p> 
    45              {% if move > 0 %} 
    46               {% blocktrans count counter=move %} 
    47                Moved down 1 place. 
    Traceback Switch to copy-and-paste view 

    /usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py in inner 
      response = get_response(request) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in _legacy_get_response 
      response = self._get_response(request) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in _get_response 
       response = self.process_exception_by_middleware(e, request) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in _get_response 
       response = wrapped_callback(request, *callback_args, **callback_kwargs) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/django/views/decorators/cache.py in _cache_controlled 
      response = viewfunc(request, *args, **kw) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/wagtail/wagtailadmin/decorators.py in decorated_view 
      return view_func(request, *args, **kwargs) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/wagtail/wagtailadmin/views/pages.py in revisions_compare 
     'comparison': comparison, ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/shortcuts.py in render 
    content = loader.render_to_string(template_name, context, request, using=using) ... 
    ▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/template/loader.py in render_to_string 
    return template.render(context, request) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/django/template/backends/django.py in render 
      return self.template.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
        return self._render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in _render 
     return self.nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/loader_tags.py in render 
     return compiled_parent._render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in _render 
     return self.nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/loader_tags.py in render 
     return compiled_parent._render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in _render 
     return self.nodelist.render(context) ... 
    ▶ Local vars 
/usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/loader_tags.py in render 
     return compiled_parent._render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in _render 
      return self.nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/loader_tags.py in render 
       result = block.nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/loader_tags.py in render 
       result = block.nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/defaulttags.py in render 
        nodelist.append(node.render_annotated(context)) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/defaulttags.py in render 
       return nodelist.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
       bit = node.render_annotated(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render_annotated 
      return self.render(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in render 
      output = self.filter_expression.resolve(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in resolve 
       obj = self.var.resolve(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in resolve 
      value = self._resolve_lookup(context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/template/base.py in _resolve_lookup 
          current = current() ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/wagtail/wagtailadmin/compare.py in htmldiff 
      BeautifulSoup(force_text(self.val_a), 'html5lib').getText(), ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/django/utils/encoding.py in force_text 
       s = six.text_type(s) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/wagtail/wagtailcore/blocks/stream_block.py in __str__ 
     return self.__html__() ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site-packages/wagtail/wagtailcore/blocks/stream_block.py in __html__ 
     return self.stream_block.render(self) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/wagtail/wagtailcore/blocks/base.py in render 
      return self.render_basic(value, context=context) ... 
    ▶ Local vars 
    /usr/local/lib/python2.7/site- packages/wagtail/wagtailcore/blocks/stream_block.py in render_basic 
       for child in value ... 
    ▶ Local vars 
/usr/local/lib/python2.7/site-packages/wagtail/wagtailcore/blocks/base.py in render 
     return self.block.render(self.value, context=context) 

답변

2

같습니다 자체 render 메서드를 정의하는 사용자 정의 StreamField 블록. 이 방법은 context 키워드 인수를 받아들이 할미새 1.6으로 업데이트되었고, 여기에 설명 된대로 그래서 당신은 그것을 업데이트해야합니다

http://docs.wagtail.io/en/v1.9/releases/1.6.html#render-and-render-basic-methods-on-streamfield-blocks-now-accept-a-context-keyword-argument

합니다 (context 키워드 인수없이) 이전 서명에 작업을 계속 것이다 Wagtail 1.6 및 1.7을 사용하지만 더 이상 사용되지 않는 경고를 출력합니다. Wagtail 1.8에서는이 기능에 대한 지원이 완전히 중단되었습니다.

+0

고마워요, 고쳐졌습니다. 나는 다른 사이트에서 그들을 잠시 후에 바꿨지 만,이 사이트에는 없었습니다. 죄송합니다. – joss