title: Django - Why are variables declared in Model Classes Static
body: <p>I have been reading and working with Django for a bit now. One of the things that I am still confused with is why the model classes that we create in Django are made up of static variables and not member variables. For instance</p>
  
  <pre><code>class Album(models.Model):
      artist = models.CharField(max_length=128, unique=True)
      title = models.CharField(max_length=128, unique=True)
      genre = models.CharField(max_length=128, unique=True)
  
      def __unicode__(self):
          return self.name 
  </code></pre>
  
  <p>I read <a href="https://stackoverflow.com/questions/68645/static-class-variables-in-python">this</a> page here which explains static and instance variables in python however i am still confused as to why Django wants the field variables in models be static ?</p>