আমি সর্বশেষতম জ্যাঙ্গো মডেল অবজেক্টটি পাওয়ার চেষ্টা করছি তবে সফল বলে মনে হচ্ছে না।
এগুলির কোনওটিই কাজ করছে না:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
আমি সর্বশেষতম জ্যাঙ্গো মডেল অবজেক্টটি পাওয়ার চেষ্টা করছি তবে সফল বলে মনে হচ্ছে না।
এগুলির কোনওটিই কাজ করছে না:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
NewsPostImage.objects.filter(newsPostTarget=img_id).first()
। আশা করি এটা সাহায্য করবে.
উত্তর:
obj= Model.objects.filter(testfield=12).order_by('-id')[0]
জাজানো থেকে দস্তাবেজগুলি দেখুন: https://docs.djangoproject.com/en/dev/ref/models/querysets/#latest
আপনাকে সর্বশেষ () এ একটি ক্ষেত্র নির্দিষ্ট করতে হবে। যেমন
obj= Model.objects.filter(testfield=12).latest('testfield')
অথবা যদি আপনার মডেলের মেটা get_latest_by নির্দিষ্ট করে, আপনি field_name
যুক্তিটি ছেড়ে দিতে পারেন earliest() or latest()
। জ্যাঙ্গো get_latest_by
ডিফল্টরূপে নির্দিষ্ট করা ক্ষেত্রটি ব্যবহার করবে ।
সর্বশেষে প্রবেশ করুন ():
ModelName.objects.last()
সর্বশেষ () ব্যবহার করে:
ModelName.objects.latest('id')
latest
তারিখ ক্ষেত্রের সাথে কাজ করার জন্য সত্যই ডিজাইন করা হয়েছে (এটি সম্ভবত অন্যান্য মোট অর্ডারযুক্ত ধরণের সাথেও কাজ করে তবে নিশ্চিত নয়)। এবং ক্ষেত্রের নামটি নির্দিষ্ট না করে আপনি কেবলমাত্র এটি ব্যবহার করতে পারেন তা এখানেget_latest_by
উল্লেখ করা মেটা অ্যাট্রিবিউট সেট করে ।
Model.objects.latest('id')
obj= Model.objects.filter(testfield=12).order_by('-id')[:1]