উত্তর:
জাজানো অন্তর্নির্মিত টেম্পলেট ফিল্টার ব্যবহার করে শিরোনাম
{{ "myname"|title }}
আমি জানি যে এটি কিছুটা দেরী হয়েছে তবে আপনি ক্যাফার্স্ট ব্যবহার করতে পারেন :
{{ "waiting for action"|capfirst }}
এর ফলে "কর্মের অপেক্ষায়" পরিণত হবে
আপনার একাধিক শব্দ থাকলে (উদাহরণস্বরূপ সমস্ত ক্যাপ) এই সমাধানটিও কাজ করে:
{{ "ALL CAPS SENTENCE"|lower|capfirst }}
এটি "সমস্ত ক্যাপ বাক্য" আউটপুট দেবে।
title
ফিল্টার কাজ করে জরিমানা, কিন্তু যদি তোমার মত অনেকগুলি শব্দ স্ট্রিং আছে: "some random text"
, ফলে হতে যাচ্ছে "Some Random Text"
। আপনি যদি সত্যিই যা চান তা হ'ল পুরো স্ট্রিংয়ের কেবলমাত্র প্রথম অক্ষরটি বড় করা , আপনার নিজের কাস্টম ফিল্টারটি তৈরি করা উচিত।
আপনি এটির মতো একটি ফিল্টার তৈরি করতে পারেন (এই দস্তাবেজ থেকে কীভাবে কাস্টম টেম্পলেট ফিল্টার তৈরি করবেন সে সম্পর্কে নির্দেশাবলী অনুসরণ করুন - এটি বেশ সহজ):
# yourapp/templatetags/my_filters.py
from django import template
register = template.Library()
@register.filter()
def upfirstletter(value):
first = value[0] if len(value) > 0 else ''
remaining = value[1:] if len(value) > 1 else ''
return first.upper() + remaining
তারপরে, আপনার টেমপ্লেটে my_filters ফাইলটি লোড করা উচিত এবং সেখানে নির্ধারিত ফিল্টারটি ব্যবহার করা উচিত:
{% load my_filters %}
...
{{ myname|upfirstletter }}
|capfirst
শুধু ব্যবহার {{myname | capfirst}}
সালে জ্যাঙ্গো টেমপ্লেট ফিল্টার capfirst একটি প্রদত্ত স্ট্রিং এর প্রথম অক্ষর capatialize।