首页 > 解决方案 > Django oscar - 自定义 StockRecordForm 表单

问题描述

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

  1. 分叉dashboard的应用程序,也catalogue_dashboard
  2. 包含新StockRecord属性models.py
  3. 更新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',

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

标签: pythondjangodjango-oscar

解决方案


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


推荐阅读