title: Django: sub-fields within a model field
body: <p>In my primary class model Deals, I have certain fields as description, price, date_created etc. I now have to add some fields having sub-fields to it. For eg, I'm trying to add an age field to Deals. This age field further has subfields (like score_for_kid, score_for_baby, score_for_old etc), and I want to edit these scores from the admin. </p>
  
  <p>Here is my models.py:</p>
  
  <pre><code>class Deals(models.Model):
      description = models.TextField()
      price = models.DecimalField(max_digits=7, decimal_places=2)
      url = models.URLField(verify_exists=False)
      currency = models.CharField(max_length=3)
      created_date = models.DateField(auto_now_add=True)
  
      kid_score = models.IntegerField(max_length=2,default=0)
      teenager_score = models.IntegerField(max_length=2,default=0)
      youth_score = models.IntegerField(max_length=2,default=0)
      old_score = models.IntegerField(max_length=2,default=0)
  </code></pre>
  
  <p>I don't want to store all these sub fields (around 20-25 in 4 different fields) in the model, instead an age field connected to these subfields. Would a ManyToManyField work for this?</p>
  
  <p>The underlying requirement is that when a user selects a subfield (say kids) on the browser, all the objects having higher kid scores are displayed.</p>
  
  <p>I'm very new to Django and any help on this would be great. Thanks.</p>