小编lol*_*llo的帖子

django模板继承和assingment_tag

我想写一个赋值标签并加入 app/templatetags/app_extras.py

@register.assignment_tag
def get_obj (objid) :
    return get_object_or_404(MyModel, id=objid)
Run Code Online (Sandbox Code Playgroud)

并在模板中

{% extends "index.html" %}

{% load app_extras %}
{% get_obj 1 as obj %}

{% block title %}{{ obj.name }}{% endblock %}
{% block content %}{{ obj.description }}{% endblock %}
Run Code Online (Sandbox Code Playgroud)

变量obj在块中不可见.

如果我写

...
{% load app_extras %}

{% block title %}{% get_obj 1 as obj %}{{ obj.name }}{% endblock %}
...
Run Code Online (Sandbox Code Playgroud)

obj在块中定义,但在"内容"块中未定义.

如何在块中使变量可用?

django inheritance extends block

1
推荐指数
1
解决办法
319
查看次数

标签 统计

block ×1

django ×1

extends ×1

inheritance ×1