【发布时间】:2019-02-05 23:21:35
【问题描述】:
在自定义 django oscar 应用程序(地址)并在我运行 migrate 时添加一个名为“区域”的新字段后,它给了我为 UserAddress 指定的未知字段(区域)
我使用了命令
./manage.py oscar_fork_app address myappsfolder/
在其中创建文件夹和__init__.py 文件后
然后我开始像这样自定义应用程序:
#myappsfolder/address/models.py
from django.db import models
from django.conf import settings
from django.utils.translation import ugettext_lazy as _
from oscar.apps.address.abstract_models import AbstractAddress
class Address(AbstractAddress):
area = models.CharField(_("Area"), max_length=120,
choices=settings.AREA_CHOICES, blank=True)
from oscar.apps.address.models import *
#myappsfolder/address/forms.py
from oscar.apps.address import forms as base_forms
class UserAddressForm(base_forms.UserAddressForm):
class Meta(base_forms.UserAddressForm.Meta):
fields = ['area']
admin.py、config.py 和 __init__.py 没有碰过由命令 ./manage.py oscar_fork_app address myappsfolder/ 创建的
我在myappsfolder 中创建的__init__.py 也是空的,我应该在这些文件中添加一些内容吗?
我应该怎么做才能自定义这个应用程序?或任何其他应用程序?
如果我在oscar/apps/address/abstract_models.py 中编辑了模型,它只适用于本地主机并且表单中的错误消失了,这意味着django 仍然从oscar/apps 而不是myappsfolder 读取模型。
【问题讨论】:
标签: python django django-oscar