Django 5.0 compatibility: UTC timezone import

Added a try-except block to handle ImportError for Django's timezone.utc in migrations. This ensures compatibility with versions of Django where utc is not available directly under django.utils.timezone and uses datetime.timezone.utc as a fallback. This change maintains forward compatibility and avoids migration errors in different Django environments.
This commit is contained in:
Kumi 2023-12-19 20:01:14 +01:00
parent 35c5f1962a
commit cdb4a60e3c
Signed by: kumi
GPG key ID: ECBCC9082395383F
2 changed files with 8 additions and 2 deletions

View file

@ -4,8 +4,11 @@ from __future__ import unicode_literals
import datetime
from django.db import migrations, models
from django.utils.timezone import utc
try:
from django.utils.timezone import utc
except ImportError:
utc = datetime.timezone.utc
class Migration(migrations.Migration):

View file

@ -6,8 +6,11 @@ import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
from django.utils.timezone import utc
try:
from django.utils.timezone import utc
except ImportError:
utc = datetime.timezone.utc
class Migration(migrations.Migration):