小编Dav*_*vid的帖子

Django:使用render_to_response并设置cookie

目前,我正在使用 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()

谢谢.大卫.

python django django-templates

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

django:相同的模板标签,但在多个继承的html模板中

我在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)

django multiple-inheritance django-templates

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