Action から継承するクラス InheritAction があります。ここで私がやりたいことは、PositiveIntegerField にさまざまな選択肢を提供することです。django でクラス属性をオーバーライドできないことはわかっています。しかし、これを行う方法はありますか。前もって感謝します
ACTION_TYPE = (
(1, 'Approve'),
(2, 'Reject'),
(3, 'More Information Required'),
(4, 'Status Update')
)
class Action(models.Model):
type = models.PositiveIntegerField(choices=ACTION_TYPE)
INHERIT_ACTION_TYPE = (
(1, 'Approve'),
(2, 'Reject'),
(3, 'More Information Required'),
(4, 'Status Update')
)
class InheritAction(Action):
pass
私はこれをやってみました...
InheritAction._meta.get_field('type).choices = INHERIT_ACTION_TYPE
しかし、エラーが発生します...
AttributeError: can't set attribute