Given Products, each with multiple Versions, what is the preferred/best way to support custom attributes at the Product/Version level in my Django app
Decide to go with sub-classes with each Product as each has a limited set of specific attributes that won't change much or at all over time. Thanks for all the great feedback. Learned a lot :-)
I'm building my first Django app to manage multiple SaaS products. 
This entails storing custom attributes for each Version of each Product. 
For example, a new version of a Product is released that includes new configuration options that the earlier versions of the Product do not support. 
I need to be able to keep track of those new values for each instance of the new Version.
I'm thinking I want the Admins to be able to add "custom fields" at the Product level by Version.
Looking for suggestions as to the best approach.
Thanks.