模型继承如何在Django模型中起作用?

时间:2018-09-24 15:50:31

标签: python django

这是我的模特:

class OdishGovtJobs(models.Model):
    start_date        = models.CharField(max_length=60)
    last_date         = models.CharField(max_length=60)
    post_name         = models.CharField(max_length=255)
    education         = models.CharField(max_length=255)
    more_info         = models.CharField(max_length=255)
    requirement_board = models.CharField(max_length=255)
    type              = models.IntegerField()

    def __str__(self):
        return "Odisha Govt Jobs"

class AndamanNicoborGovtJobs(OdishGovtJobs):
    pass

    def __str__(self):
        return "Andaman Nicobor Govt Jobs"

我希望第一个模型和第二个模型的所有字段都相同,但是出现以下错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将基本模型OdishGovtJobs定义为抽象模型ref Abstract base classes¶

因此,更新后的代码应如下所示:

pts = np.array([[0, 0], [100, 0], [100, 100], [0, 100], [0, 0]])
img = np.zeros((256, 256))
vertices = np.array([pts], dtype=np.int32)
mask = cv2.fillPoly(img, vertices, color=255)
print('np.count_nonzero(mask)', np.count_nonzero(mask))

此外,根据设计,您还希望简化基本模型,而将其命名为 GovtJobs ,而OdishGovtJobs等应继承自此模型。