我正在尝试在 Django 中编写一个自定义的 inclusion_tag。
按照 http://docs.djangoproject.com/en/dev/howto/custom-template-tags/ 上的示例
我在写
from django import template
from libmas import models
register = template.Library()
@register.inclusion_tag('records.html')
def display_records(book_id):
book = models.book.objects.get(id__exact=book_id)
records = models.objects.filter(books=book)[0:10]
return {'records':records}
但是我得到了一个
Invalid block tag: 'libmas_tags'
ie 中的错误。
'records.html' 文件:
{% for record in records %}
<blockquote>{{record.id}}</blockquote>
{% endfor %}
我的另一个 html 文件是:
{% extends "admin/change_form.html" %}
{% libmas_tags %}
{% block after_field_sets %}
{% if object_id %}
{% display_records object_id %}
{% endif %}
{% endlock %}
最佳答案
问题出在您的模板上。它调用 {% libmas_tags %}
。您是否创建了名为 libmas_tags 的模板标签?如果是这样,您可能需要将其更改为
{% load libmas_tags %}
关于python - django:自定义包含标签错误,错误信息:无效的 block 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972844/