製品属性の属性を変更しようとしていますdate
。これは DateField であり、DateTimeField が必要なためです (Web サイトにカウントダウンを実装したい)。それを担当するアプリがoscar.apps.catalogue
あり、変更したい属性(日付)がabstract_models.py
カタログアプリフォルダー(AbstractProductAttributeValue
クラス)内にあることがわかりました。
プロジェクトをフォークし、ProductAttributeValue
継承するクラスを作成しましたAbstractProductAttributeValue
が、Python では親クラスの属性を変更できないため、その属性を変更することはできません。
その属性を変更する方法はありますか、それとも元の Django-Oscar ファイル ( abstract_models.py
) を変更する必要がありますか?
編集: クラスを継承して Django-oscar の動作を変更しようとしています。親クラスの属性を変更するために使用AbstractProductAttributeValue._meta.get_field('value_date').default = models.DateTimeField(_('Date and Time'), blank=True, null=True)
しても機能せず、使用しようとするとエラーが表示されますpython manage.py migrate
:「AttributeError: 'DateField' object has no attribute 'model'」