【发布时间】:2018-09-13 12:24:52
【问题描述】:
我正在尝试 fork django-oscar 以更改产品属性的仪表板表单,多选项。每个选项都需要一个描述字段。
project/oscar_fork/catalogue/models.py:
from django.db import models
from django.utils.translation import ugettext_lazy as _
from oscar.apps.catalogue.abstract_models import AbstractAttributeOption, AbstractAttributeOptionGroup
class AbstractAttributeOption(AbstractAttributeOption):
description = models.CharField(_('Description'), max_length=250, blank=True)
group = models.ForeignKey(
'catalogue.AttributeOptionGroup',
on_delete=models.CASCADE,
related_name='optionsblabla',
verbose_name=_("Group"))
from oscar.apps.catalogue.models import *
在我的数据库中使用额外字段“描述”更改了模型,但我的表单字段返回仍然找不到该字段。
project/oscar_fork/dashboard/catalogue/forms.py:
from oscar.apps.dashboard.catalogue import forms as base_forms
class AttributeOptionForm(base_forms.AttributeOptionForm):
class Meta(base_forms.AttributeOptionForm.Meta):
fields = ('option', 'description')
如果我直接在 Oscar 应用程序中更改 form.py 和 models.py 字段,它就可以工作。如上所示,其他形式可以很容易地分叉。用 AttributeOptionGroupForm 尝试过。我认为导入顺序有问题。我该如何解决这个问题?
Error:
django.core.exceptions.FieldError: Unknown field(s) (description) specified for AttributeOption
我正在使用 django-oscar v1.6。 Django v.2.08。
【问题讨论】:
标签: django django-models django-forms django-oscar