Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django python-通用视图和cookie_Python_Django_Django Generic Views - Fatal编程技术网

django python-通用视图和cookie

django python-通用视图和cookie,python,django,django-generic-views,Python,Django,Django Generic Views,我在我的网站上使用了一个菜单,在URL.py文件中使用了generic_view-简单的'django.views.generic.list_detail.object_list'。 每当用户选择此列表中的一个元素[HttpResponse.set_cookie(…)]时,我想设置一个cookie。 最好的解决方案是什么?我应该在views.py中编写函数,还是有更简单的解决方案 编辑1 这是my URL.py的片段: manufacturer_dict = {

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

编辑1 这是my URL.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>
    {对象列表%中的对象的百分比}
  • {%endfor%}
我只使用一般视图


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

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

因此,流程可以如下所示:

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

2) 当用户从下拉菜单中选择phone model(或类似选项)时,将phone model发送到views.py中的函数

3) 此函数接收电话型号,并使用包含电话型号的cookie进行响应


但是,我不太清楚为什么要将手机型号存储在cookie中

我个人不明白你的问题。您的视图代码是什么样的?你的URL.py是什么样的?您的用户从哪些列表中选择内容?为什么要设置cookie?