Джанго Питон - общие взгляды и куки - PullRequest
0 голосов
/ 09 марта 2010

Я сделал в моем вебе меню, используя generic_view - простой файл django.views.generic.list_detail.object_list в файле urls.py Я хотел бы устанавливать файлы cookie каждый раз, когда пользователь выбирает один из элементов этого списка [HttpResponse.set_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.

Это список моделей мобильных телефонов. Я хочу запомнить мобильную модель пользователей в куки.

1 Ответ

1 голос
/ 09 марта 2010

Общие представления - это простые представления, которые обрабатывают пару общих случаев, например, рендеринг шаблона, когда логика представления не требуется. В вашем случае вы хотите добавить функциональность к своему представлению (то есть, установить cookie), поэтому вам нужно будет написать свое собственное представление. Кроме того, вы не должны добавлять логику представления в ваш urls.py (вызов набора запросов), это относится к views.py

Таким образом, процесс может выглядеть следующим образом:

1) Показ моделей мобильных телефонов в шаблоне с помощью формы.

2) Когда пользователь выбирает модель телефона из выпадающего меню (или что-то подобное), отправьте модель телефона функции в views.py

3) Эта функция получает модель телефона и отвечает cookie-файлом, содержащим модель телефона.

Однако я не совсем уверен, почему вы хотите сохранить модель телефона в файле cookie.

...