2017-01-27 10 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

大丈夫です。私はちょうど私がめったにテンプレートを使用しないように私はこれを行うには正確に理解できなかった以下は、このスレッドhttps://github.com/iambrandontaylor/django-admin-sortable/issues/151の答えが解決

# 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) 

で続きます。どうやらあなたの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は今Djangoのビルドで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

関連する問題