why is meta class used in model of django


Ex:
 
 
Class Employee (models.Model):
   name = models.ForeignKey(name)
   Gender = models.IntegerField()


   class Meta:
     ordering = ["Gender"]
 
 
 
explaination:
=============
 
 
Because author/programmer wants to sort results by value of Gender field.


Django models use the Meta class to contain extra information about the model that would not necessarily be appropriate to contain within the model class itself.

Note that this is not the same as Python's metaclass; that is a completely different topic.
 
 


In this case it defines the default field for ordering if you don't provide ORDER_BY in your query.

No comments:

Post a Comment