理论上,我做了我应该做的事情,以便在会话变量中存储一些数据,但我的控制器无法访问它们。代码如下:
@expose('')
@require(predicates.not_anonymous())
def savecustomer(self, customer=None, **kw):
if customer is None:
flash(_('Select a customer!'), 'error')
redirect('/')
customer = DBSession.query(Customer).filter_by(customer_id=customer).first()
session.delete()
session['customer'] = True
session['customer_id'] = customer.customer_id
session['customer_name'] = customer.customer_name
...
session.save()下面是我的视图代码:
{% if request.identity %}
{% if session['customer'] %}
<div class="customer"><i>{{ session['customer_name'] }}
{% if session['customer_type'] %} {{ session['customer_type'] }} {% endif %}
</i></div>
{% else %}
<div class="nocustomer">No customer selected</div>
{% endif %}
{% endif %}下面是我的“调试”:
for i in session.iterkeys():
print i
for i in session.itervalues():
print i
customer
customer_id
customer_name
True
3
Ciccio Pasticcio S.p.a.如果我在另一个控制器中运行相同的代码,它会得到如下结果:
_id
832f62d3bc5140c4a9f3ba36bc3e876a我做错了什么?(这曾经有效,直到我“修复”了其他东西:)
发布于 2016-12-20 16:34:31
我解决了这个错误,删除了
session.delete() https://stackoverflow.com/questions/41229881
复制相似问题