Skip to content

jayvdb/djsommo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

djsommo

Django safe optional model Meta options.

Django doesn't support adding third-party fields to the model class Meta. It raises an exception if one is encountered.

Many installable apps inject a model Meta option name into Django during initialisation, after which it is safe to use them.

However what happens if the installable app isnt working for some reason, and you want to disable it.

Then you need to remove all use of the Meta option from the models.

This app provides a Meta class which detects unknown options, issues a warning and discards them before Django can raise an exception.

Usage

In models.py

from django.db import models

from djsommo import SafeOptionalMeta


class MyModel(models.Model):
    uuid = models.TextField()
    ...
    class Meta(SafeOptionalMeta):
        unknown_option = True

About

Django safe optional model Meta options

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages