我是 Python 和 Django 的初学者。我已经安装了 django-oscar。然后我配置它并启动服务器,它可以工作。
现在,我不明白how to add a product
?
在仪表板上有一个按钮Create new product
。但是为了添加新产品,它要求选择产品类别,我在给定的下拉选项中找不到任何产品类别。
为我提供一个如何在 django-oscar 中添加产品的演示示例。
我是 Python 和 Django 的初学者。我已经安装了 django-oscar。然后我配置它并启动服务器,它可以工作。
现在,我不明白how to add a product
?
在仪表板上有一个按钮Create new product
。但是为了添加新产品,它要求选择产品类别,我在给定的下拉选项中找不到任何产品类别。
为我提供一个如何在 django-oscar 中添加产品的演示示例。
查看此提交 - 它尚未合并到 Oscar 的 master 中,但应该让您了解如何以编程方式创建产品,例如在导入数据时。
有一个单独的页面来管理产品类型,并带有“创建新产品类型”按钮。
使用 django-admin 不是一个好的解决方案,您可以通过它添加产品类型和产品,但您将错过任何仪表板挂钩到正常流程。
查看源代码表明,虽然您可以添加没有类型的产品(FK 可以为空),但您可能会遇到其他问题,因为 oscar 预计只有子产品具有 null product_class。
#: None for child products, they inherit their parent's product class
product_class = models.ForeignKey(
'catalogue.ProductClass', null=True, on_delete=models.PROTECT,
verbose_name=_('Product Type'), related_name="products",
help_text=_("Choose what type of product this is"))
绝对最好尝试使用系统而不是周围。
您必须添加至少一个产品类别 /admin/catalogue/productclass/