ভুল সংশোধনঃ single_post() got an unexpected keyword argument ‘post_id’

আমরা সবাই প্রথম প্রথম খুব সাধারণ কিছু ভুল করে থাকি। আজ এরকম একটি ভুল আমরা কতভাবে করে থাকি তা বর্ননা করার চেষ্টা করব।

কারন১ঃ variable এর নাম এক না হওয়া

আমাদের single post এর url ছিল

# blog_post/urls.py

আমাদের variable এর নাম post_id এবং ভিউ single_post

লক্ষ করি , আমি single_post(request, id) প্যারামিটার হিসেবে id ব্যাবহার করেছি। কিন্তু url post_id ব্যাবহার করেছি। এই দুই variable এর নাম একই না হলে error দেখাবে

কারন২ঃ template url templatetag ভুল লেখা

পোষ্ট লিষ্ট লেখানোর জন্য templates/post_list.html ব্যাবহার করেছি

এখানে ‘single-post’ হচ্ছে url এর (blog_post/urls.py) name=’single-post’ । সুতরাং এই দুইটি একই নাম হতে হবে। অনেক সময় আমরা _ ও – এর মধ্যে পার্থক্য করে ফেলি। আবার {% url single-post post.pk %} এভাবে লিখে ফেলি , অর্থাৎ, ‘’ (inverted comma) দিতে ভুলে যায়।

{% url ‘single-post’ %} এভাবে দেয় , অর্থাৎ প্যারামিটার হিসেবে post.pk অথবা post.id দিতে ভুলে যায়।

Site Footer