Pre-release
This release is a pre-release and may not be stable for production use.
Django Model Validators
=======================
Django model validators adds a few common validators in addition to Django's [built-in validators](https://docs.djangoproject.com/en/dev/ref/validators/).
Installation
------------
Run `pip install django-model-validators`
Validators
----------
###FileTypeValidator
Ensures an upload file name ends in an extension.
```python
from django.db import models
from model_validators.validators import FileTypeValidator
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator('zip')])
```
It can also be passed a list of extensions:
```python
from django.db import models
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator(['zip', 'txt', 'pdf'])])
```
###NumericRangeValidator
Ensure the field value falls within the specified range.
```python
from django.db import models
from model_validators.validators import NumericRangeValidator
class MyModel(models.Model):
rating = models.PositiveIntegerField(validators=[NumericRangeValidator(1, 10)])
```
=======================
Django model validators adds a few common validators in addition to Django's [built-in validators](https://docs.djangoproject.com/en/dev/ref/validators/).
Installation
------------
Run `pip install django-model-validators`
Validators
----------
###FileTypeValidator
Ensures an upload file name ends in an extension.
```python
from django.db import models
from model_validators.validators import FileTypeValidator
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator('zip')])
```
It can also be passed a list of extensions:
```python
from django.db import models
class MyModel(models.Model):
even_field = models.IntegerField(validators=[FileTypeValidator(['zip', 'txt', 'pdf'])])
```
###NumericRangeValidator
Ensure the field value falls within the specified range.
```python
from django.db import models
from model_validators.validators import NumericRangeValidator
class MyModel(models.Model):
rating = models.PositiveIntegerField(validators=[NumericRangeValidator(1, 10)])
```
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-model-validators-0.1a2.zip.
File metadata
- Download URL: django-model-validators-0.1a2.zip
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d7a0984e17ac8cd9eb8c42699fb3ff73520158afb16a4105457928a432b8331
|
|
| MD5 |
84c82129cd8d33450e566a29b1ed7e24
|
|
| BLAKE2b-256 |
f07c850f7a8cb7f5eac5010a550269b90ce011811d1768a24c638c7a7fb8bbc6
|