0

假设我有以下,Model_1有 1 个整数,Model_2继承Model_1并添加另一个整数。

class Model_1Manager (models.Manager):
  def create (self, i)
    m = self.model(value1=i)
    m.save()

class Model_1 (models.Model):
  value1 = model.IntegerField()
  objects = Model_1Manager()

class Model_2Manager (Model_1Manager):
  def create (self, i1, i2)
    m = self.model(value1=i1, value2=i2)
    m.save()

class Model_2 (Model_1):
  value2 = model.IntegerField()
  objects = Model_2Manager()

问题:

  1. create()函数是否Model_2Manager按原样正确编写?
  2. 有什么方法可以让我调用Model_1Manager'screate()函数吗?那将如何运作?
4

1 回答 1

1

create()函数是否Model_2Manager按原样正确编写?

这是。

有什么方法可以让我调用Model_1Manager'screate()函数吗?那将如何运作?

不幸的是,在这种情况下Model_1Manager.create(),初始化 a 做得不够Model_2,所以你不应该尝试调用它。

于 2013-06-22T03:39:57.297 回答