2013-02-01 4 views
2

user.username foreignKey가 egal 인 세션 목록의 항목 목록을 표시하고 싶습니다. 세션 사용자와 관련된 특정 데이터 만 표시하려고합니다.Django - 사용자 세션 표시 사용자 데이터

models.py :

from django.db import models 

class User(models.Model): 
    username = models.CharField(max_length=10) 
    email = models.EmailField(verbose_name='e-mail') 
    date_signed = models.DateTimeField('date signed') 

class ezMap(models.Model): 
    map_name = models.CharField(max_length=50,) 
    user = models.ForeignKey(User) 

views.py :

from django.shortcuts import * 
from ezmapping.models import * 

def listEzMap(request): 
    #really not sure how to do it... 
    username = request.session['username'] 
    user_list = ezMap.objects.get(map_name = username) 
    return render_to_response("map_list.html", {'user_list': user_list}) 

map_list.html 템플릿 :

{% extends "base.html" %} 
{% block content %} 
<div class="list"> 
    <h2> Map list </h2> 
    {% for object in user_list %} 
<li>{{ object.map_name }}</li> 
{% endfor %} 
</div> 
{% endblock %} 

이와 당신의 도움을 주셔서 감사합니다!

+1

django에는 사용자 모델이 내장되어 있습니다. 모든 인증, 세션 관리가 https://docs.djangoproject.com/en/dev/topics/auth/에 내장되어 있습니다. – dm03514

답변

1

views.py :

user = request.user 
user_list = ezMap.objects.get(map_name = user.username) 

당신은 확인해야합니다 :

def listEzMap(request): 
    user_list = ezMap.objects.filter(user=request.user) 
    return render_to_response("map_list.html", {'user_list': user_list}) 
1

당신은 항상 다음 사용자 기준으로 결정을 해당 사용자 정보를 사용 user = request.user 같은 요청에서 로그인 한 사용자에 액세스 할 수 있습니다 의견에서 dm03514으로 언급 된 django authtication 시스템.

관련 문제