জ্যাঙ্গো অর্ডার_উত্তীর্ণ এবং উতরাইয়ের ক্যোয়ারী সেট করুন


287

তারিখ অনুসারে জাঙ্গোতে আমার প্রশ্নের সেটটি নামিয়ে কীভাবে অর্ডার করব?

Reserved.objects.all().filter(client=client_id).order_by('check_in')

আমি কেবলমাত্র চেক_ইন তারিখ দ্বারা সংরক্ষিত সমস্ত অবতরণ থেকে ফিল্টার করতে চাই।

উত্তর:


550
Reserved.objects.filter(client=client_id).order_by('-check_in')

-আগে খেয়াল করুন check_in

জ্যাঙ্গো ডকুমেন্টেশন


মডেলস.সোমমডালনেম.ল ()। অর্ডার_বি ('- তারিখ / সময়')
শেডরাক

1
-কলাম নাম মানে আগে -আরোহী অর্ডার অবতরণ না হওয়া মানে।
জুনমার

69
Reserved.objects.filter(client=client_id).order_by('-check_in')

"চেক_ইন" এর সামনে একটি হাইফেন "-" অবতরণ ক্রম নির্দেশ করে। আরোহী আদেশ অর্ন্তভুক্ত করা হয়।

ফিল্টার () এর আগে আমাদের একটি সমস্ত () যুক্ত করতে হবে না। এটি এখনও কাজ করবে, আপনি যখন মূল কোয়েরি সেট থেকে সমস্ত বস্তু চান তখন আপনাকে কেবল সমস্ত () যুক্ত করতে হবে।

আরও এখানে এখানে: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with- ফিল্টার


3
গৃহীত উত্তরের চেয়ে পরিষ্কার, .all ()। ফিল্টার (এক্সএক্সএক্সএক্স) থাকার কোনও কারণ নেই।
লুক ডুপিন

19

আপনি নিম্নলিখিত নির্দেশাবলী ব্যবহার করতে পারেন:

Reserved.objects.filter(client=client_id).order_by('check_in').reverse()

4
আপনি পারেন তবে আমি দৃ strongly়রূপে সন্দেহ করি যে এসকিউএল সার্ভারকে কমপক্ষে তত্ত্বের ক্ষেত্রে আদেশটি পরিচালনা করতে দেওয়া আরও দক্ষ be যদিও এটি সুন্দর এবং স্পষ্ট।
মাইকেল শ্যাপার

1
@ মিশেলশেপার হ্যাঁ, এটি অবশ্যই। এছাড়াও, .all().filter()প্রয়োজন হয় না। .filter()একা ভাল আছে।
স্যাম ক্রিমার

14

আরোহী ক্রমের জন্য:

Reserved.objects.filter(client=client_id).order_by('check_in')

অবতরণ অর্ডার জন্য:

1.  Reserved.objects.filter(client=client_id).order_by('-check_in')

অথবা

2.  Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]

1
কেন কেউ কখনও ২ য় পদ্ধতি ব্যবহার করতে চান?
মাইকেলআর

এটি উপলভ্য পছন্দগুলির মধ্যে একটি। তবে, আরও ভাল পন্থাটি হল 1 ম পদ্ধতিটি ব্যবহার করা।
anjaneyulubatta505


7

যোগ করা - এটি উতরান ক্রমে অর্ডার করবে। আপনি আপনার মডেলের মেটাতে ডিফল্ট ক্রম যুক্ত করে এটি সেট করতে পারেন। এর অর্থ হ'ল আপনি যখন কোনও জিজ্ঞাসা করবেন তখন আপনি কেবল মাইমডেল.ওবজেক্টস সব () করেন এবং এটি সঠিক ক্রমে প্রকাশিত হয়।

class MyModel(models.Model):

    check_in = models.DateField()

    class Meta:
        ordering = ('-check_in',)

3
  1. উর্দ্ধক্রমানুসারে

    Reserved.objects.all().filter(client=client_id).order_by('check_in')
  2. অবতরণ ক্রম

    Reserved.objects.all().filter(client=client_id).order_by('-check_in')

- (হাইফেন) এখানে অবতরণ ক্রম নির্দেশ করতে ব্যবহৃত হয়।



-1

67

Reserved.objects.filter (ক্লায়েন্ট = client_id) .order_by ( '- CHECK_IN')

'-' হ'ল অবতরণ আদেশ নির্দেশ করে এবং আরোহী ক্রমের জন্য কেবল শ্রেণীর বৈশিষ্ট্য দিন


1
আপনার প্রশ্নের জন্য দয়া করে আরও প্রসঙ্গ দিন
ইমান

হাই, স্ট্যাকওভারফ্লোতে স্বাগতম, দয়া করে আপনার উত্তরটি পর্যালোচনা করুন, এটিকে সঠিকভাবে ফর্ম্যাট করুন, ব্যাখ্যা করুন (উপরে এটি "67" কী আছে); "ভাল" উত্তর কীভাবে লিখতে হয় তা জানতে আপনি স্ট্যাকওভারফ্লো.com/help/ how-to-answer উল্লেখ করতে পারেন
পিয়েরে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.