0

我在我的网络中使用 generic_view 制作了一个菜单 - urls.py 文件中的简单 'django.views.generic.list_detail.object_list'。每次用户选择此列表中的一个元素 [HttpResponse.set_cookie(...)] 时,我都想设置一个 cookie。什么是最好的解决方案?我应该在 views.py 中编写函数还是您有更简单的解决方案?

编辑 1

这是我的 urls.py 的片段:

manufacturer_dict = {
                        'queryset': Manufacturer.objects.all()

                     }

urlpatterns = patterns('',

    url(r'^$', 'django.views.generic.list_detail.object_list', manufacturer_dict),



)

和模板:manufacturer_list.html

<ul>
{% for object in object_list %}
    <li><a href="{{object.get_absolute_url}}" title="{{object.name}}">{{object.name}}</a></li>
{% endfor %}
</ul>

我只使用generic_views。

这是手机型号列表。我想记住 cookie 中的用户移动模型。

4

1 回答 1

1

通用视图是处理几种常见情况的简单视图,例如在不需要视图逻辑时渲染模板。在您的情况下,您希望向视图添加功能(即设置 cookie),因此您需要编写自定义视图。此外,您不应该在 urls.py(查询集调用)中添加视图逻辑,这属于 views.py

因此流程可能如下所示:

1) 使用表单在模板中显示手机型号。

2)当用户从下拉菜单(或类似的东西)中选择手机型号时,将手机型号发送到views.py中的功能

3) 此函数接收手机型号并以包含手机型号的 cookie 进行响应。

但是,我不太确定您为什么要将手机型号存储在 cookie 中。

于 2010-03-09T14:52:35.053 回答