ধরুন আমাদের কাছে জ্যাঙ্গোতে একটি মডেল রয়েছে যা নিম্নলিখিত হিসাবে সংজ্ঞায়িত হয়েছে:
class Literal:
name = models.CharField(...)
...
নাম ক্ষেত্রটি অনন্য নয় এবং এর ফলে সদৃশ মান থাকতে পারে। আমাকে নিম্নলিখিত কাজটি সম্পন্ন করতে হবে: মডেলের যে সমস্ত ক্ষেত্রটির কমপক্ষে একটির সদৃশ মান রয়েছে তার থেকে সমস্ত সারি নির্বাচন করুন name
।
আমি জানি কীভাবে এটি প্লেইন এসকিউএল (সর্বোত্তম সমাধান হতে পারে না) ব্যবহার করে:
select * from literal where name IN (
select name from literal group by name having count((name)) > 1
);
সুতরাং, জাঙ্গো ওআরএম ব্যবহার করে এটি নির্বাচন করা কি সম্ভব? বা আরও ভাল এসকিউএল সমাধান?
Literal.objects.values('name').annotate(name_count=Count('name')).filter(name_count__gt=1)
?