【发布时间】:2017-06-24 02:30:49
【问题描述】:
我想从会话中获取一个值,如果该值不存在,我想提供一个默认值。我从here 得到了我目前的方法。这就是我正在做的事情
fav_color = request.session.get('fav_color', 'red')
以上工作正常,但是我注意到如果将关键变量放在 settings.py 中,则输出为 None。我想解决这个问题。例如,这是在我的 settings.py 中
VARIABLE_PATIENT_ID_DEFINE="patientID"
现在在其他一些应用程序中,我正在这样使用它
t = "somevar"
s = settings.VARIABLE_PATIENT_ID_DEFINE
print(s) # prints patientID
fav_color = request.session.get(s, 'red') --->After this line Default is None
fav_color = request.session.get(t, 'red') --->After this line Default is red
我的问题是为什么
fav_color = request.session.get(s, 'red')
失败并且没有返回?为什么从settings.VARIABLE_PATIENT_ID_DEFINE 分配会导致问题
【问题讨论】: