Skip to main content

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

Project description

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/

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

inclusive_django_range_fields-0.2.3.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

inclusive_django_range_fields-0.2.3-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file inclusive_django_range_fields-0.2.3.tar.gz.

File metadata

File hashes

Hashes for inclusive_django_range_fields-0.2.3.tar.gz
Algorithm Hash digest
SHA256 1d8254f532aa53d675d41a3c03826081c69ab2df6cccf6caadca4ffb46f883e1
MD5 63ae99295fd86c684af4967b76d45550
BLAKE2b-256 25d145e6df7fc1aa453e193cbc050e0bad4eb1881edd2182527dfa6d604d659c

See more details on using hashes here.

File details

Details for the file inclusive_django_range_fields-0.2.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for inclusive_django_range_fields-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1bb7b5b59ed664af858781379d985fa298c78aecf6cb76bbb471aaed923707fc
MD5 6f83165c72b0741669620d9c11998e1b
BLAKE2b-256 33597dda13af8fedf848a3de5ea2394e1da230cf7a6b38c34f635f978e1e40b8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page