Provides a Django model and form fields for dates that do not include days.
Project description
Provides a Django model and form fields for dates that do not include days.
Prerequisites
Django 3.0+
Python 3.6+
Installation
pip install django-daylessdate
Usage
The package provide fields DaylessDateField.
Add djangodaylessdate to INSTALLED_APPS:
INSTALLED_APPS = ( ... 'djangodaylessdate', ... )
DaylessDateField
DaylessDateField stores a date without a day: January 2021, for example.
Its default widget consists of one dropdowns and one input, one for a month and one for the year.
Here’s an example models.py that declares a model with a required dayless date:
from django.db import models from djangodaylessdate.models import DaylessDateField class MyModel(models.Model): month = DaylessDateField()
The values of DaylessDateField on the model instances can be accessed like so:
>>> a = MyModel.objects.get(id=1) >>> a <MyModel: August 2021> >>> a.month.month 8 >>> a.month.year 2021 >>> print a.month August 2021
They can also be compared or sorted as would be expected, for example:
>>> m = MyModel.objects.all() >>> m [<MyModel: August 2021>, <MyModel: January 2021>] >>> m[0].month > m[1].month True >>> m.order_by('month') [<MyModel: January 2021>, <MyModel: August 2021>]
In admin.py:
from djangodaylessdate.filters import DaylessDateFilter @admin.register(MyModel) class MyModelAdmin(admin.ModelAdmin): list_filter = [('month', DaylessDateFilter)]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_daylessdate-0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795733400000de4a163ab66c169f25d75569bf85ad916a569bd71d9520b3ae39 |
|
MD5 | 33df97b8920450303f5bc04dfc475835 |
|
BLAKE2b-256 | 4e28b1cec8b56cae2a9ed7f06ed85a3b0d2ef78564810654a79763fbc0e1a466 |