Interaction with Django

The python-semanticversion package provides two custom fields for Django:

Those fields are django.db.models.CharField subclasses, with their max_length defaulting to 200.

class semantic_version.django_fields.VersionField

Stores a semantic_version.Version as its string representation.


Deprecated since version 2.7: Support for partial versions will be removed in 3.0.

Boolean; whether partial versions are allowed.


Boolean; whether passed in values should be coerced into a semver string before storing.

class semantic_version.django_fields.SpecField

Stores a semantic_version.BaseSpec as its textual representation.


The syntax to use for the field; defaults to 'simple'.

New in version 2.7.