如何在Django第三方应用程序中覆盖模型?

时间:2019-04-11 05:36:03

标签: django

我想修改django第三方模型。这是原始代码。

default_price = models.DecimalField(
        decimal_places=2, max_digits=7,
        null=True, blank=True,
        verbose_name=_("Default price"),
    )

我想将max_digits=7更改为max_digits=9,因此它变为:

default_price = models.DecimalField(
        decimal_places=2, max_digits=9,
        null=True, blank=True,
        verbose_name=_("Default price"),
    )

是否可以在不直接触摸原始第三方代码或fork的情况下修改django第三方模型?

谢谢

1 个答案:

答案 0 :(得分:0)

我在模型中用以下两行代码解决了这个问题:

strip()

然后进行迁移&&迁移

瞧,它行得通,但是我不知道使用这种技巧有什么缺点。

感谢Peterino对https://stackoverflow.com/a/2357942/2579404的评论

希望它也可以帮助处于类似情况的其他人。