Django oscar - 自定义 StockRecordForm 表单

Django oscar - customizing StockRecordForm form

我正在尝试在 django-oscar 管理中自定义 StockRecordForm。我有:

  1. 分叉 dashboard 应用,还有 catalogue_dashboard
  2. models.py
  3. 中包含了新的 StockRecord 属性
  4. 已更新 forms.py 如下:
from oscar.apps.dashboard.catalogue import forms as base_forms

class StockRecordForm(base_forms.StockRecordForm):


    class Meta(base_forms.StockRecordForm.Meta):
        fields = [
            'partner', 'partner_sku',
            'price_currency', 'price',
            'num_in_stock', 'low_stock_threshold', 'new_attribute',
        ]

我的部分 INSTALLED_APPS 看起来像这样:

#'oscar.apps.dashboard.apps.DashboardConfig',
#'oscar.apps.dashboard.catalogue.apps.CatalogueDashboardConfig',
'mikeapps.dashboard.apps.DashboardConfig',
'mikeapps.dashboard.catalogue.apps.CatalogueDashboardConfig',

但是修改没有出现。还有什么我应该修改的吗?

好吧,令我惊讶的是,在这种情况下,我实际上必须修改模板以显示新字段(与 ProductForm 等不同),我假设所有选择的属性都会自动显示在表单中,但是我错了