Meta Class in Models – Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Check More About Django models here – Django Models
What is Model Meta?
Model Meta is basically the inner class of your model class.
Model Meta is basically used to change the behavior of your model fields like changing order options,verbose_name and lot of other options. It’s completely optional to add Meta class in your model.
To use model meta you have to add class Meta in your model like this
class student(models.Model): class Meta: options........
Model Meta Options
Model Meta have a lot of options that you can give your model in its internal class meta
If abstract = True , this model will be an abstract base class
If a model is defined outside of an applications in INSTALLED_APPS, it must declare which app it belongs to:
verbose_name is basically a human-readable name for your model
Ordering is basically is used to change the order of your model fields.
Add ordering like this [-1] it change the order in descending order
If we add proxy = True a model which subclasses another model will be treated as a proxty model
This is how can we make a proxy model.
Extra permissions to enter into the permissions table when creating this object. Add, change ,delete and view permissions are automatically created for each model.
You can add extra permission inside the list.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course