urls.py
(r'^(?P<restaurant>\d+)/like/(?P<option>\w+)$','like')
views.py
def like(request,option="food",restaurant = 1):
if request.is_ajax:
rest = 'rest'
#option could be 'food' , 'service' , 'speciality'
like = '%s_like' % str(option)
if restaurant in request.session:
if like not in request.session[restaurant]:
request.session[restaurant][str(like)] =str(like)
session = [item for item in request.session[restaurant]]
return HttpResponse(session)
else:
session = [item for item in request.session[restaurant]]
return HttpResponse(session)
if restaurant not in request.session:
request.session[restaurant] = {}
HTML
<a href="/{{rest.id}}/like/{{key|lower}}">
<button data-placement="left" data-original-title="{{val.0}} people like {{key|upper}} at {{rest|title}}" rel="tooltip" class="like pull-right pointer btn btn-info text-left pad0 btn-mini mrg-left5 like-food">
<i class="icon-thumbs-up"></i> {{val.0}}
</button></a>
은 = 1정의 장고 세션 키 여기 동적
역시
01 rest.id나는 '레스토랑'키를 사전으로 선언 한 시점을 이해할 수 없다. like 버튼을 클릭 할 때 모든 키를 반환하지 않을 때마다, 예를 들어 food_like 버튼을 클릭 할 때마다 하나의 키만 반환된다. , 중요한 food_like를 돌려 보내는 그때 그러나 나는 다시 service_like 버튼을 클릭 할 때 모든 food_like를 돌려주는 대신에 그것의 단지 돌아 오는 서비스처럼 서비스를 도와주세요. 미리 감사드립니다.
기본적으로 원하는 것은 중첩 된 세션 사전을 만드는 것입니다.
request.session[restaurant][food][like]
request.session[restaurant][food][dislike]
request.session[restaurant][service][like]
request.session[restaurant][service][dislike]