title: Dynamic choices model
body: <p>I'm working on my first commerce website. I have various products with totally different choices.(models,colors,quality,etc) So I want each of my products to have different choices. I'm confused what kind of Field should I add to my product Model. And how to I manage to add choices to each product. Thank you very much</p>
  
  <pre><code>class Product(models.Model):
      name                = models.CharField(max_length=100)
      description         = models.TextField()
      price               = models.DecimalField(max_digits=5,decimal_places=2)
      category            = models.ForeignKey('Category', null=True, blank=True,on_delete=models.DO_NOTHING)
      slug                = models.SlugField(default='hello')
      image               = models.ImageField(null=True, blank=True) 
      available           = models.BooleanField(default=True)
  </code></pre>