如何在仪表板中向 django oscar 产品字段添加附加字段
How to add additional field to django oscar product field in dashboard
如何向 django-oscar 仪表板添加附加字段?我已经分叉目录应用程序添加了一个额外的字段,但是在分叉仪表板后表单没有显示。
from django.db import models
from oscar.apps.catalogue.abstract_models import AbstractProduct
class Product(AbstractProduct):
file = models.FileField(upload_to='files/%Y/%m/%d')
from oscar.apps.catalogue.models import *
dashboard/catalogue/forms.py
from oscar.apps.dashboard.catalogue import forms as base_forms
class ProductForm(base_forms.ProductForm):
class Meta(base_forms.ProductForm.Meta):
fields = ('file',)
首先,创建一个目录来存放分叉的应用程序
示例 forked_app_dir
接下来使用 oscar_fork_app
实用程序(当你想分叉仪表板应用程序时,它的文档非常非常少)
就我而言,我想分叉目录仪表板应用程序,所以我做了 ./manage.py oscar_fork_app
仪表板,然后更改为仪表板目录并执行了 ./manage.py oscar_fork_app catalogue_dashboard
,这创建了另一个我删除的仪表板目录,应用更改表单后一切正常在仪表板中。
如何向 django-oscar 仪表板添加附加字段?我已经分叉目录应用程序添加了一个额外的字段,但是在分叉仪表板后表单没有显示。
from django.db import models
from oscar.apps.catalogue.abstract_models import AbstractProduct
class Product(AbstractProduct):
file = models.FileField(upload_to='files/%Y/%m/%d')
from oscar.apps.catalogue.models import *
dashboard/catalogue/forms.py
from oscar.apps.dashboard.catalogue import forms as base_forms
class ProductForm(base_forms.ProductForm):
class Meta(base_forms.ProductForm.Meta):
fields = ('file',)
首先,创建一个目录来存放分叉的应用程序
示例 forked_app_dir
接下来使用 oscar_fork_app
实用程序(当你想分叉仪表板应用程序时,它的文档非常非常少)
就我而言,我想分叉目录仪表板应用程序,所以我做了 ./manage.py oscar_fork_app
仪表板,然后更改为仪表板目录并执行了 ./manage.py oscar_fork_app catalogue_dashboard
,这创建了另一个我删除的仪表板目录,应用更改表单后一切正常在仪表板中。