1
我想写一个分配标签,并添加app/templatetags/app_extras.py
Django的模板继承和assingment_tag
@register.assignment_tag
def get_obj (objid) :
return get_object_or_404(MyModel, id=objid)
,并在模板
{% extends "index.html" %}
{% load app_extras %}
{% get_obj 1 as obj %}
{% block title %}{{ obj.name }}{% endblock %}
{% block content %}{{ obj.description }}{% endblock %}
变量obj
不在块可见。
如果我写
...
{% load app_extras %}
{% block title %}{% get_obj 1 as obj %}{{ obj.name }}{% endblock %}
...
obj是在块定义,但在“内容”块不确定。
如何使块中的变量可用?
为什么你想要在templete(表现层)获得对象,而不是把它放在渲染这个模板的视图(控制器级别)的上下文中? – 2012-08-01 11:38:22
嗯......你说得对。可能我需要审查我的申请。谢谢! – lollo 2012-08-01 15:14:25