Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,具有相同字段的多个抽象基类_Django_Model - Fatal编程技术网

Django,具有相同字段的多个抽象基类

Django,具有相同字段的多个抽象基类,django,model,Django,Model,抽象类Abs1和Abs2的字段_1具有相同的名称。 继承他们两人的遗产好吗 class Abs1(model): field_1 = IntegerField() class Meta: abstract=True class Abs2(model): field_1 = IntegerField() class Meta: abstract=True class Concreate(Model, Abs1, Abs2): pass Python将覆

抽象类Abs1和Abs2的字段_1具有相同的名称。 继承他们两人的遗产好吗

class Abs1(model):
  field_1 = IntegerField()
  class Meta:
     abstract=True

class Abs2(model):
  field_1 = IntegerField()
  class Meta:
     abstract=True

class Concreate(Model, Abs1, Abs2):
  pass

Python将覆盖MRO确定的一个字段_1字段


如果您的最终目标是只使用一个字段_1,那么这很好,因为python只会选择一个字段并使用它。

我不认为这是django中的工作方式。检查模型时会出现错误。我的错误是,只要不同时使用类及其子类,就可以这样工作。