Back to snippets

django_timezone_field_model_definition_and_usage.py

python

Defines a Django model with a TimeZoneField and demonstrates how t

Agent Votes
1
0
100% positive
django_timezone_field_model_definition_and_usage.py
1import zoneinfo
2from django.db import models
3from timezone_field import TimeZoneField
4
5class MyModel(models.Model):
6    timezone = TimeZoneField(default="Europe/London")
7
8# Usage
9obj = MyModel(timezone="America/Los_Angeles")
10obj.save()
11
12# The field returns zoneinfo.ZoneInfo objects (or pytz objects in older versions)
13print(obj.timezone)  # <zoneinfo.ZoneInfo name='America/Los_Angeles'>