facebook / facebook/pyrefly

Support Django's aggregations with output_field

Open
#2,052 4 comments 0 reactions 0 assignees View on GitHub
django narrowing needs-discussion stale
Dominant language
Rust
Stars
7k
Forks
516
PR merge metrics
No merged PRs in 30d

Description

### Describe the Bug

```python
class Default(models.Model):
int_field = models.IntegerField(default=0)

total_sum_typed = Default.objects.aggregate(
total=models.Sum("int_field", output_field=models.IntegerField())
)
```

`total_sum_typed` should be `dict[str, Int]`, but is `dict[str, Any]`.

### Sandbox Link

_No response_

### (Only applicable for extension issues) IDE Information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.