আমি কীভাবে ডিফল্ট জ্যাঙ্গো তারিখের টেম্পলেট ফর্ম্যাটটি পরিবর্তন করতে পারি?


101

আমার ডাটাবেসে আইএসও 8601 ফর্ম্যাটে তারিখ রয়েছে %Y-%m-%d। যাইহোক, তারিখটি যখন টেমপ্লেটে প্রেরণ করা হয়, তখন এটির মতো কিছু আসে Oct. 16, 2011।

আমি যেভাবে চাই বিন্যাসটি চালিয়ে নিতে পারি এমন কোনও উপায় আছে?

উত্তর:


59

আমি সেটিংস ফাইলটিতে কীভাবে এটি পরিবর্তন করব তা নিশ্চিত নই
— বাশ-

4
একইভাবে আপনি প্রতিটি অন্যান্য সেটিংস পরিবর্তন করেন।
— ইগনাসিও ওয়াজকেজ-আব্রামগুলি

22
দস্তাবেজের লিঙ্কটি আসলে কোনও উত্তর নয়, সুতরাং এটি এবং আপডোভেটেড মেডমন্ডসের উত্তরটি নিম্নচোটিত।
— এরিক

282

আপনার টেমপ্লেটের মধ্যে, আপনি জ্যাঙ্গোর dateফিল্টার ব্যবহার করতে পারেন । যেমন:

<p>Birthday: {{ birthday|date:"M d, Y" }}</p>

দেয়:

জন্মদিন: 29 জানুয়ারী, 1983

তারিখ ফিল্টার ডক্সে আরও ফর্ম্যাটিং উদাহরণ ।


আমি মনে করি কেবলমাত্র তারিখের সময় অবজেক্ট হিসাবে তারিখ সরবরাহ করা হলে এটি কাজ করে। যদি এটি ভিউ থেকে কেবল একটি স্ট্রিং হয়ে যায়?
— মোহাম্মদ শরীফ সি

4
তারিখ / সময় সম্বলিত একটি নির্বিচারে স্ট্রিংয়ের জন্য, আমি সম্ভবত এটিকে ভিউ কোডের একটি অজগর ডেটটাইমের মধ্যে পার্স করতাম। (অথবা তার আগেও যদি সম্ভব হয় - তার তারিখের স্ট্রিংটি আমার কোডে প্রথমদিকে আসে)) তবে আপনি যদি সত্যিই নিজের জ্যাঙ্গো টেমপ্লেটগুলিতে তারিখের সময়টি ব্যবহার করতে স্ট্রিংগুলি ব্যবহার করতে চান তবে এই উত্তরটি সহায়ক বলে মনে হচ্ছে।
— মেডমন্ডস

টেমপ্লেট ফাইলে ব্যবহার করার জন্য উপরের উদাহরণটি নিখুঁত।
— বিনোদ পাতিদার

31

উভয় সেট করুন DATE_FORMATএবংUSE_L10N

জাজানো ১.৪.১-এ পুরো সাইটের জন্য পরিবর্তনগুলি যুক্ত করুন:

DATE_FORMAT = "Y-m-d"

আপনার settings.pyফাইল এবং সম্পাদনা:

USE_L10N = False

যেহেতু l10n ওভাররাইড করে DATE_FORMAT

এটি এখানে নথিভুক্ত করা হয়েছে: https://docs.djangoproject.com/en/dev/ref/settings/#date-format


22

কেবল এটি ব্যবহার করুন:

{{you_date_field|date:'Y-m-d'}}

এটি 2016-10-16 এর মতো কিছু দেখাবে । আপনি যেমন চান তেমন ফর্ম্যাটটি ব্যবহার করতে পারেন।


8

ভিউ.পি-তে তারিখের ফর্ম্যাট পরিবর্তন করার জন্য এবং তারপরে এটি টেমপ্লেটটিতে নিয়োগ করুন।

# get the object details 
home = Home.objects.get(home_id=homeid)

# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')

# assign it to template 
return render_to_response('showme.html' 
                                        {'home_startdate':_startDate},   
                                         context_instance=RequestContext(request) )  


6

আপনার যদি সংক্ষিপ্ত তারিখ এবং সময় দেখানো দরকার (11/08/2018 03:23 am) আপনি এটি এটি করতে পারেন:

{{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}

এখানে এই ট্যাগের বিশদ এবং প্রদত্ত ফর্ম্যাট অনুসারে তারিখগুলি সম্পর্কে আরও এখানে

উদাহরণ:

<small class="text-muted">Last updated: {{your_date_field|date:"SHORT_DATE_FORMAT"}} {{your_date_field|time:"h:i a"}}</small>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.