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 %}
이와 당신의 도움을 주셔서 감사합니다!
django에는 사용자 모델이 내장되어 있습니다. 모든 인증, 세션 관리가 https://docs.djangoproject.com/en/dev/topics/auth/에 내장되어 있습니다. – dm03514