0
將django _session_key
作爲特定會話的標識符存儲在另一個模型中是個不錯的主意。使用Django會話密鑰在視圖之間使用請求會話
我正在使用django _session_key
在視圖內存儲唯一的會話,然後我將_session_key
保存在另一個對象中。
def myview(request):
if request.method == "POST":
myform = Myform(request.form)
if myform.is_valid():
name = myform.cleaned_data['name']
title = myform.cleaned_data['title']
author_session = request.session._session_key
# Creating a model object
model1(name=name, title=title, author_session=author_session).save()
return HttpResponseRedirect(reverse('myview2',
kwargs={'name':model1.name}))
else:
# Some renders
else:
# Some other renders
def myview2(request, name):
obj1 = model1.objects.get(name=name)
if request.session._session_key == obj1.author_session:
# Some render
else:
# Some other render
現在,我想是這樣的使用_session_key
作爲唯一身份不同意見之間的會話是一個好主意。有沒有其他方法來確定視圖之間的獨特會話?
P.S-我讀過使用_session_key
通常不予理睬。
也請建議如何編寫測試的意見
但是,這樣做有什麼問題,我從中得到了預期的結果。我不應該將會話實例保存在模型中嗎? –