Queries
get_latest_records¶
def get_latest_records(
queryset: QuerySet,
date_field: str,
fields: list = list(),
field_map: dict = dict(),
limit: int = 5,
): ...
Fetches the most recent rows from a queryset, ordered by a date field, as plain dicts — handy for "recent activity" style lists without pulling full model instances.
| Parameter | Type | Default | Description |
|---|---|---|---|
queryset |
QuerySet |
— | Source queryset |
date_field |
str |
— | Field to order by (descending) and to expose as date |
fields |
list |
[] |
Extra field names to include, passed positionally to .values() |
field_map |
dict |
{} |
Extra annotation_name: expression pairs, passed as kwargs to .values() |
limit |
int |
5 |
Maximum number of records returned |
get_latest_records(
Order.objects.filter(customer=customer),
date_field="placed_at",
fields=["id", "total"],
limit=10,
)
# [{"id": 1, "total": Decimal("42.00"), "date": datetime(...)}, ...]
Every returned dict includes a date key mapped from date_field (via F(date_field)), regardless of what fields/field_map request.