2

我在核心文件夹中有一个类,如下所示:

class AbstractLine(models.Model):
    basket = models.ForeignKey('basket.Basket', related_name='lines',
                           verbose_name=_("Basket"))

    quantity = models.PositiveIntegerField(_('Quantity'), default=1)

现在我想重写这个类,以便将数量更改PositiveIntegerFieldDecimalField如下:

from django.db import models
from django.utils.translation import ugettext_lazy as _
from oscar.apps.basket.abstract_models import AbstractLine as ModelLine

class Line(ModelLine):
    quantity = models.DecimalField(_('Quantity'), default=0.25, decimal_places=2, max_digits=3)

我怎样才能做到这一点?

4

1 回答 1

1

实际上,这是不可能的。看到这个问题:在 Django - 模型继承 - 它是否允许您覆盖父模型的属性?

这同样适用于抽象基类,请参阅关于 Django 用户组的讨论

您最好的选择是简单地从基类中删除该字段。

于 2014-10-01T12:46:51.077 回答