WebMay 11, 2024 · obj = Model.objects.filter (testfield=12).order_by ('id').latest ('id') Filter based on what field you need - in this case is testfield. Model.objects.filter (testfield=12) In order to get the latest record, first you need to sort the queryset. So that it knows to return the last record based on a criteria. Now, order the results base on your ... WebAug 21, 2015 · 1. I have a little problem with getting latest foreign key value in my django app. Here are my two models: class Stock (models.Model): ... class Dividend (models.Model): date = models.DateField ('pay date') stock = models.ForeignKey (Stock, related_name="dividends") class Meta: ordering = ["date"] I would like to get latest …
Django selecting top n records per group using ORM
WebGROUP BY and Select MAX from each group in Django, 2 queries Raw gistfile1.txt ''' given a Model with: category = models.CharField (max_length=32, choices=CATEGORY_CHOICES) pubdate = models.DateTimeField (default=datetime.now) Fetch the item from each category with the latest pubdate. ''' Webfrom django.db.models import Q group_dict = Model.objects.values ('business_id').annotate (max_date=Max ('date')).order_by () params = Q () for obj in group_dict: params = (Q (business_id__exact=obj ['business_id']) & Q (date=obj ['max_date'])) qs = Model.objects.filter (params) This link can help u. giant negative thermal expansion
Django Query: Group by field and get the latest entry per group
Web[Answered]-Django Query Get Last Record with a Group By-django score:-1 Instead .order_by ('-month') [:1] it's better to use .order_by ('month').last () or .order_by ('-month').first () (or earliest / latest for dates). Of course when grouping you can use order_by: WebDec 16, 2024 · Get top n records for each group with Django queryset Ask Question Asked 2 years, 3 months ago Modified 2 years, 3 months ago Viewed 1k times 1 I have a model like the following Table, create table `mytable` ( `person` varchar (10), `groupname` int, `age` int ); And I want to get the 2 oldest people from each group. WebJan 31, 2024 · 1 Answer. Sorted by: 2. You may try this: MyModel.objects.filter ( #prepare subquery which has max dates per month #and limit resultset only to those dates date__in = Subquery ( MyModel.objects.annotate ( truncated_to_month = TruncMonth ('date') #used to group by truncated to month date ).values ( 'truncated_to_month' ).annotate ( … frozen breaded chicken patties air fryer