0

製品属性の属性を変更しようとしています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'」

4

0 に答える 0