根据会话从django模型中获取物品

时间:2014-08-24 20:44:17

标签: python django session

我在django中设置了两个模型,如下所示:

class SessionTable(models.Model):
    id = models.AutoField(primary_key=True)
    name_id = models.BigIntegerField(max_length=40)
    session_id = models.CharField(max_length=100)


class NameTable(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=200)
    desc = models.CharField(max_length=3000)

根据会话的不同,我有一个视图add_to,用于在表格中存储请求的name_idsession_id

现在,在我的sample_view中,我想为该特定会话显示所选name的{​​{1}}和desc。为此,我做了以下

name_ids

但这根本不起作用。我的做法似乎是错误的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试将name=[]置于函数sample_view()之外,如下所示:

name = []
def sample_view(request):
    rep = RequestContext(request)
    session = request.session.session_key
    prod = SessionTable.objects.filter(session_id__exact=session)
    # name = []
    for a in prod:
        result_id = a.prod_id
        prods = NameTable.objects.filter(id__exact=result_id)
        name.insert(prods.name)
    return render_to_response('view.html', {'name': name}, rep)