目前,我正在使用 render_to_response(template_name, locals(), context-etc..)
现在尝试设置一个cookie,我想知道我是否可以使用它render_to_response.
我看到的所有例子都是使用HttpResponse对象.他们在响应对象中设置cookie,就像这样
response = HttpResponseObject(html)
response.set_cookie("favorite_color",request.GET["favorite_color"])
return response
Run Code Online (Sandbox Code Playgroud)
想知道我是否可以设置cookie render_to_response,所以我可以继续使用locals()
谢谢.大卫.
我在django中使用模板继承.
目前有frame.html和book_detail.html
book_detail.html扩展了frame.html,我有books_tags.py
# In frame.html
{% load books_tags %}
{% book_list %} # using a tag from books_tags.py
# In books.html
{% extends frame.html %}
{% block content %}
{% book_list %} # I want to use this from books_tags.py also
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用相同books_tags.py中的book_list时,它会给我语法错误.或者,当我首先在book_detail.html中放入{%load books_tags%}时,它仍然会给我语法错误.
无效的块标记:'book_list',预期'endblock'或'endblock content'
有什么办法可以在多个继承的模板中使用相同的模板标签吗?或者我是否需要创建具有相同def的frame_tags.py和book_detail_tags.py?
由于django中的默认模板过滤器在多重继承中工作,我猜它应该工作,但不知道如何通过语法错误获取.
谢谢.
==更新==
再次在books.html中的{%block content%}内添加template_tag.
# In books.html
{% extends frame.html %}
{% block content %}
**{% load books_tags %}**
{% book_list %} # I want to use this from …Run Code Online (Sandbox Code Playgroud)