在先進的模板第9章djangobook它顯示了{% comment %}
標籤是如何實現的。模板標籤
def do_comment(parser, token):
nodelist = parser.parse(('endcomment',))
parser.delete_first_token()
return CommentNode()
class CommentNode(template.Node):
def render(self, context):
return ''
根據書在功能do_comment
parser.parse後()被調用時,分析器還沒有「消費」的{% endcomment %}
標籤,因此代碼需要顯式調用parser.delete_first_token()來防止該標籤被處理兩次。任何人都可以請解釋這是什麼意思。
不讀取djangobook,它已過時。去https://docs.djangoproject.com/en/1.6/ – laike9m
你爲什麼不只是刪除了這一行,看看會發生什麼? –