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


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.