我在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_id
和session_id
。
现在,在我的sample_view
中,我想为该特定会话显示所选name
的{{1}}和desc
。为此,我做了以下
name_ids
但这根本不起作用。我的做法似乎是错误的。我该如何解决这个问题?
答案 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)