I want to create many models based on an abstract one, but with different default values for the fields.
def get_model(name):
class AbstractModel(models.Model):
field1 = models.CharField(max_length=100, default=name)
class Meta:
abstract = True
return AbstractModel
class MyModel(get_model('MyModel')):
pass
What are disadvantages of the approach presented above? Is there any better way?