Skip to content

Hipo/inclusive-django-range-fields

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inclusive Django Range Fields

Inclusive

The default bound of Django range fields is [). This package follows default bounds as [].

How to use?

pip install inclusive-django-range-fields

Django

# models.py

from django.db import models
from inclusive_django_range_fields import InclusiveIntegerRangeField

class AdCampaign(models.Model):
    age_target = InclusiveIntegerRangeField()
>> AdCampaign.objects.first().age_target
NumericRange(18, 30, '[]')

Django Rest Framework

# serializers.py

from rest_framework import serializers
from inclusive_django_range_fields.drf import InclusiveIntegerRangeField

class AdCampaignSerializer(serializers.ModelSerializer):
    age_target = InclusiveIntegerRangeField()

    class Meta:
        model = AdCampaign
        fields = (
            "id",
            "age_target",
        )
{
  "id": 1993,
  "age_target": {
    "lower": 18,
    "upper": 30
  }
}

Reference

Model Fields

  • inclusive_django_range_fields.InclusiveIntegerRangeField
  • inclusive_django_range_fields.InclusiveBigIntegerRangeField
  • inclusive_django_range_fields.InclusiveDateRangeField

Ranges

  • inclusive_django_range_fields.InclusiveNumericRange
  • inclusive_django_range_fields.InclusiveDateRange
  • inclusive_django_range_fields.InclusiveDateTimeTZRange

Django Rest Framework Serializers

  • inclusive_django_range_fields.drf.InclusiveIntegerRangeField
  • inclusive_django_range_fields.drf.InclusiveDateRangeField

Form Fields

  • inclusive_django_range_fields.InclusiveIntegerRangeFormField
  • inclusive_django_range_fields.InclusiveDateRangeFormField

PyPI

https://pypi.org/project/inclusive-django-range-fields/

About

Inclusive Django Range Fields which uses default bounds as '[]'.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages