2016-11-07 25 views
0

是否可以使用参数创建抽象Django模型?像元meta类一样?在Django中使用参数的抽象模型

class Parent(models.Model): 
    field1 = CharField(max_length=100, default=MY_STRING) 
    field2 = CharField(max_length=100, default=MY_STRING + ' lorem ipsum') 
    field3 = IntegerField(default=5) 

    class Meta: 
     abstract = True 

class Child(Parent(MY_STRING='abc')): 
    # now it should have: 
    # field1 with default value "abc" 
    # field2 with default value "abc lorem ipsum" 
    # field3 with default value 5 
+1

简短的回答:没有。除非你开始做一些与元类,类装饰,monkeypatches等邪恶的巨型胜利,那就是...... –

回答