ব্লগ তৈরী পর্ব – ১৪/error handling/get_object_or_404

গত পর্বে আমরা দেখেছিলাম কিভাবে ক্যাটাগরি অনুসারে পোস্ট দেখা যায়।
আজকে আমরা একটা মজার জিনিস নিয়ে আলোচনা করবো । পোস্ট ডিটেইল দেখার জন্য আমাদের ইউআরএল ছিল এরকম http://127.0.0.1:8000/detail/1 এখন আমরা যদি 1 এর জায়গায় 22 দেই তাহলে কি হবে একটা বিশাল ধরণের এরর পাবো।


কারণ আমাদের 22 আইডি ওয়ালা কোনো পোস্ট নাই এই জন্য একটা এরর আসছে। আজকে আমরা দেখবো কিভাবে এই এরর না দেখায়ে একটা সুন্দর কিছু দেখানো যায় । যেমন যদি পোস্ট থাকে তাহলে তো post detail দেখাবে আর যদি না থাকে তাহলে দেখাবে ‘There is not post’ । এই জিনিসটি আমরা কি ভাবে করবো।
এজন্য views.py এ আমরা try except ব্যবহার করবো try except just পাইথন এর if এন্ড else এর মতো কাজ করে।

views.py:

templates/blog/post_detail.html :

এখন যদি আমরা 22 দিয়ে কোয়েরি করি তাহলে এরকম একটা লেখা দেখাবে।

আমরা চাইলে get_object_or_404() মেথড ব্যবহার করতে পারতাম get_object_or_404 মেথড ২ টি পেরামিটার নিবে একটি হচ্ছে মডেল এর নাম, অপরটি হচ্ছে কিসের উপরে ভিত্তি করে কোয়েরি করবো , যা আমরা আগের get () এর ভিতরে ব্যবহার করেছি।

views.py:

“ব্লগ পোস্টের ব্যাপারে আপনার যে কোনো মতামত কমেন্টে জানাতে পারেন। ভুল ত্রুটি পেলে সংশোধন করে দিলে চির কৃতজ্ঞ থাকিব “

Leave a Comment

Your email address will not be published. Required fields are marked *