2017-01-27 4 views
1

Django 1.10을 사용하고 있으며이 라이브러리에 'nested_inline'이 설치되어 있습니다. 정말이 lib가 필요하지만 관리자 페이지를로드 할 때 다음 오류가 발생합니다.Django 1.10 TemplateSyntaxError 'future'가 등록 된 태그 라이브러리가 아닙니다.

{% load i18n admin_static admin_modify %} 
{% load cycle from future %} 
<div class="inline-group{% if recursive_formset %} 
{{ recursive_formset.formset.prefix|default:"Root" }} 
-nested-inline{% if prev_prefix %} {{ prev_prefix }} 
-{{ loopCounter }}-nested-inline{% endif %} 
nested-inline{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-group"> 
    {% with recursive_formset=inline_admin_formset stacked_template='admin/edit_inline/stacked-nested.html' tabular_template='admin/edit_inline/tabular-nested.html'%} 
     <div class="tabular inline-related {% if forloop.last %}last-related{% endif %}" id="{{ recursive_formset.formset.prefix }}"> 
    {{ recursive_formset.formset.management_form }} 
    <fieldset class="module"> 
     <h2>{{ recursive_formset.opts.verbose_name_plural|capfirst }}</h2> 
     {{ recursive_formset.formset.non_form_errors }} 
     <table> 
     <thead><tr> 
     {% for field in recursive_formset.fields %} 

답변

1

좋아요. 난 그냥 아래는 내가 거의 템플릿을 사용하지 않기 때문에이 함께 할 수 정확히 이해할 수 없었다 솔루션

# templatetags/future.py 
from django.template import Library 
from django.template.defaulttags import cycle as cycle_original 

register = Library() 

@register.tag 
def cycle(*args, **kwargs): 
    ''' A stub to get SortableTabularInline to work ''' 
    return cycle_original(*args, **kwargs) 

는이 스레드 https://github.com/iambrandontaylor/django-admin-sortable/issues/151에 대답을 따랐다. 분명히 app 폴더에 templatetags라는 디렉토리를 만든 다음 위의 코드를 사용하여 future.py 파일을 추가해야합니다. templatetags 폴더의 위치에 대한 자세한 내용은 https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#code-layout

1

을 다음과 같이

TemplateSyntaxError at /masterproducts/product/add/ 
'future' is not a registered tag library. Must be one of: 
admin_list 
admin_modify.... 

또한 스택 트레이스 내가 cycle 지금 장고 빌드 - templatetag 생각, 그래서 {% load cycle from future %}를 사용하여 포함 할 필요가 없습니다.

docs

+0

그래도이 기능은 django_nested_inline 라이브러리에서 사용하고 있습니다. –

+0

@AbhishekJebaraj이 문제는 최신 커밋에서 수정되었습니다. [Github] (https://github.com/s-block/django-nested-inline)에서 직접 설치할 수 있습니다. – hsfzxjy

+0

위대한 @hsfzxjy, 나는 그 대답을 답으로 게시해야한다고 생각합니다. 관련 커밋 : https://github.com/s-block/django-nested-inline/issues/65 – slackmart