【发布时间】:2020-04-12 20:31:53
【问题描述】:
我遵循了 django oscar 的主要文档。 我正在尝试向名为 video_url 的产品添加一个新字段。
首先我将新字段添加到产品模型中,它运行良好。 目录/models.py
from django.db import models
from oscar.apps.catalogue.abstract_models import AbstractProduct
class Product(AbstractProduct):
video_url = models.URLField(null=True, blank=True)
from oscar.apps.catalogue.models import *
然后我继续自定义目录仪表板,但它似乎没有改变任何东西,没有错误或任何东西。
dashboard/caralogue/forms.py
from oscar.apps.dashboard.catalogue.forms import ProductForm as CoreProductForm
class ProductForm(CoreProductForm):
class Meta(CoreProductForm.Meta):
fields = ['title', 'upc', 'description', 'is_public', 'is_discountable', 'structure', 'video_url']
myproject/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 'dashboard.catalogue',
# Oscar
'django.contrib.sites',
'django.contrib.flatpages',
'oscar',
'oscar.apps.analytics',
'oscar.apps.checkout',
'oscar.apps.address',
'oscar.apps.shipping',
# My Catalogue
'catalogue.apps.CatalogueConfig',
# 'oscar.apps.catalogue',
'oscar.apps.catalogue.reviews',
'oscar.apps.partner',
'oscar.apps.basket',
'oscar.apps.payment',
'oscar.apps.offer',
'oscar.apps.order',
'oscar.apps.customer',
'oscar.apps.search',
'oscar.apps.voucher',
'oscar.apps.wishlists',
'oscar.apps.dashboard',
'oscar.apps.dashboard.reports',
'oscar.apps.dashboard.users',
'oscar.apps.dashboard.orders',
# My Catalogue dashboard
'dashboard.catalogue.apps.CatalogueDashboardConfig',
# 'oscar.apps.dashboard.catalogue',
'oscar.apps.dashboard.offers',
'oscar.apps.dashboard.partners',
'oscar.apps.dashboard.pages',
'oscar.apps.dashboard.ranges',
'oscar.apps.dashboard.reviews',
'oscar.apps.dashboard.vouchers',
'oscar.apps.dashboard.communications',
'oscar.apps.dashboard.shipping',
# 3rd-party apps that oscar depends on
'widget_tweaks',
'haystack',
'treebeard',
'sorl.thumbnail',
'django_tables2',
]
【问题讨论】:
标签: django django-oscar