Skip to content

Django app: forcing the model to call full_clean() method on save.

License

Notifications You must be signed in to change notification settings

fish-ball/django-fullclean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-fullclean

Django app: forcing the model to call full_clean() method on save.

Due to this question in stackoverflow: http://stackoverflow.com/q/4441539/2544762

I make the fixture as a tiny PyPI package, to fix this problem.

Problem

Default in django, when we call the save() method on a model, the full_clean method will not be called, witch is useful in fact.

To enable the full_clean on model.save(), we can just introduce this app in settings.py, and everything is done.

Usage

Use the standard pip install:

pip install django-fullclean

If you have the requirements.txt in your project, adding django-fullclean inside:

# requirements.txt
# ...
django
django-fullclean
# ...

Then, in your django project, add django_fullclean inside your INSTALLED_APPS section in settings.py, the order do not matter:

INSTALLED_APPS = (
    # ...
    'django_fullclean',
    # ...
)

So now you can freely implement the clean method ref, checking for incorrect cases then throw ValidationError inside.

So you can got an error when you save the model object when the clean() checking is not pass.

Author: Alfred Huang Email: 57082212@qq.com

About

Django app: forcing the model to call full_clean() method on save.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages