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