diff options
Diffstat (limited to 'django/db/models')
| -rw-r--r-- | django/db/models/functions/datetime.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/django/db/models/functions/datetime.py b/django/db/models/functions/datetime.py index 7a582aa404..665e0b931d 100644 --- a/django/db/models/functions/datetime.py +++ b/django/db/models/functions/datetime.py @@ -73,6 +73,14 @@ class Extract(TimezoneMixin, Transform): raise ValueError( "Cannot extract time component '%s' from DateField '%s'. " % (copy.lookup_name, field.name) ) + if ( + isinstance(field, DurationField) and + copy.lookup_name in ('year', 'iso_year', 'month', 'week', 'week_day', 'quarter') + ): + raise ValueError( + "Cannot extract component '%s' from DurationField '%s'." + % (copy.lookup_name, field.name) + ) return copy |
