জ্যাঙ্গো 1.10+
একটি বৈশিষ্ট্য ব্যবহার করুন না একটি পদ্ধতি:
if request.user.is_authenticated: # <- no parentheses any more!
# do something if the user is authenticated
একই নামের পদ্ধতির ব্যবহারটি জাঙ্গো ২.০ এ অবমূল্যায়িত হয়েছে এবং জাজানো ডকুমেন্টেশনে আর উল্লেখ করা হয়নি।
নোট করুন যে জাঙ্গো 1.10 এবং 1.11 এর জন্য, সম্পত্তিটির মান হ'ল
CallableBool
একটি বুলিয়ান নয়, যা কিছু অদ্ভুত বাগ তৈরি করতে পারে। উদাহরণস্বরূপ, আমার একটি ভিউ ছিল যা জেএসএনকে ফিরিয়ে দিয়েছে
return HttpResponse(json.dumps({
"is_authenticated": request.user.is_authenticated()
}), content_type='application/json')
সম্পত্তি আপডেট করার পরে request.user.is_authenticated
ব্যতিক্রম নিক্ষেপ করা হয় TypeError: Object of type 'CallableBool' is not JSON serializable
। সমাধানটি ছিল জসনরেসপনস ব্যবহার করা, যা সিরিয়ালাইজ করার সময় কল্যাবলবুল অবজেক্টটি সঠিকভাবে পরিচালনা করতে পারে:
return JsonResponse({
"is_authenticated": request.user.is_authenticated
})