title: Same field, different choices in Django model subclasses
body: <p>Is it possible to use different <code>choices</code> for subclasses of models? The following code should give you an idea </p>
  
  <pre><code>class Clothing(models.Model):
      size = models.CharField(max_length=1)
      colour = models.CharField(max_length=1)
  
  SHIRT_SIZES = {
      'S','Small',
      'M','Medium',
      'L','Large',
  }
  
  class TShirt(models.Model):
      size = models.CharField(max_length=1, choices=SHIRT_SIZES)
  
  MENS_CHOICES = {
      'K','Black',
      'R','Red',
      'B','Blue',
  }
  
  class MensColours(models.Model):
      colour = models.CharField(max_length=1, choices=MENS_CHOICES)
  
  class MensShirt(MensColours, TShirt):
      class Meta:
          verbose_name = "men's shirt"
  
  WOMENS_CHOICES = {
      'P','Pink',
      'W','White',
      'B','Brown',
  }
  
  class WomensColours(models.Model):
      colour = models.CharField(max_length=1, choices=WOMENS_CHOICES)
  
  class WomensShirt(WomensColours, TShirt):
      class Meta:
          verbose_name = "women's shirt"
  </code></pre>
  
  <p>The reason I'm using mixins is that I have attributes/choices that can be shared between different models (e.g. also having women's/men's pants, which may have the same colour choices but different size choices than the TShirts). Overall, however, all clothing has a colour and a size.</p>
  
  <p>How should I do this?</p>