Django'da nispeten basit bir alışveriş sepeti oluşturmaya çalışıyorum. Arabayı request.session ['cart'] içinde saklıyorum. Bu nedenle, herhangi bir şey eklendiğinde bu oturumdaki verilere erişmem gerekecek. Ancak, oturum henüz ayarlanmamışsa, hata almadan erişemiyorum. Zaten bir oturum ayarlanmış olup olmadığını kontrol etmek için var mıdır, yoksa var mıdır?Oturum Anahtarı Django olarak ayarlanmış mı kontrol edin
13
A
cevap
35
Sana anahtar bir seans ayarlanır değilse, oturumda ayarlanmış olup olmadığını kontrol etmek istiyorum varsayılmaktadır (Ne ikincisi demek bilmiyorum). Eğer öyleyse:
Sen yapabilirsiniz:
if key not in request.session:
# Set it.
Senin durumunda:
if 'cart' not in request.session:
# Set it.
DÜZENLEME: key not in
yerine not key in
kullanmak kod parçacığını değiştirdi. Teşekkürler @katrielalex.
11
Anahtar yoksa, bu bir hata atmaz oturumu sözlüğe get
kullanılan yöntem kullanabilirsiniz, ancak varsayılan değer veya özel varsayılan değer olarak none dönebilirsiniz:
cart = request.session.get('cart')
cart = request.session.get('cart', 'no cart')
İlgili konular
- 1. Oturum anahtarı Laravel 5.1'de var mı kontrol edin?
- 2. Ortam değişkeni ayarlanmış olup olmadığını kontrol edin
- 3. Bir formun bir anahtarı var mı kontrol edin?
- 4. Değişkenler listesinde yalnızca bir değişkenin ayarlanmış olup olmadığını kontrol edin
- 5. HTTP Oturum anahtarı ile oturum açma isteği
- 6. Django: Tamsayı'yı kullanarak yabancı anahtarı mı ayarlıyorsunuz?
- 7. Django onay kutusunu işaretleyip işaretlemediğini kontrol edin
- 8. NSIS - kayıt defteri anahtarı değeri olup olmadığını kontrol edin
- 9. Bir sınıf var mı kontrol edin
- 10. Django - listeden bir şey içerip içermediğini kontrol edin
- 11. logstash alan var mı kontrol edin
- 12. Öğenin iki sınıfı var mı kontrol edin
- 13. YQL limitlerine ulaşılmış mı kontrol edin?
- 14. jQuery - Giriş alanına dokunulmamış mı kontrol edin
- 15. php öğesinin oturum dizisiyle var olup olmadığını kontrol edin
- 16. Örnek alanını önbellek anahtarı olarak mı yapıyorsunuz?
- 17. Oturum anahtarı aracılığıyla istekler arasındaki pandalar veri çerçevesi nesnesine erişim
- 18. Django'da şablonun izinlerini kontrol edin
- 19. html değeri javascript'ten ayarlanmış mı?
- 20. yalnızca subversion olarak değiştirilmiş dosyaların nasıl kontrol edileceğini kontrol edin
- 21. .NET'te bağımsız olarak ayarlanmış set
- 22. Precompile'da ARC'yi kontrol edin
- 23. SSHJ - EC2 örneğine giriş anahtarı oturum açma
- 24. JavaScript'de tarih kontrol edin
- 25. API'dan kontrol edin Twilio dengesi
- 26. Django şablonlama dilinde bir değişkenin tanımlanmış olup olmadığını kontrol edin
- 27. Django Görüntüyü kaydederken resim yüklenip yüklenmediğini kontrol edin ImageField
- 28. Herhangi bir atmada kırılacak şekilde ayarlanmış mı?
- 29. Maven: scm'deki değişiklikleri kontrol edin
- 30. Uygulama kutusuyla ilgili ajan (UIElement) EVET olarak ayarlanmış mı?
The pythonic yolu, eğer request.session'da değilse. – katrielalex