5

我是 Python 和 Django 的初学者。我已经安装了 django-oscar。然后我配置它并启动服务器,它可以工作。

现在,我不明白how to add a product

在仪表板上有一个按钮Create new product。但是为了添加新产品,它要求选择产品类别,我在给定的下拉选项中找不到任何产品类别。

为我提供一个如何在 django-oscar 中添加产品的演示示例。

4

4 回答 4

6

您需要以超级用户身份登录并转到商店/仪表板 URL 不要从普通 DJANGO 管理员控制台管理此内容(即使该答案已被接受?)

这是包含的沙盒应用程序中的示例 在此处输入图像描述

您需要添加类别、产品类型和合作伙伴,然后才能开始添加真实产品

于 2015-08-17T15:02:59.013 回答
2

查看此提交 - 它尚未合并到 Oscar 的 master 中,但应该让您了解如何以编程方式创建产品,例如在导入数据时。

https://github.com/ArtS/django-oscar/blob/3f9abaf8d5c179c385b90dfa463a35ff9f92f73c/docs/source/recipes/importing_a_catalogue.rst

于 2013-04-19T08:41:39.500 回答
1

有一个单独的页面来管理产品类型,并带有“创建新产品类型”按钮。

使用 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"))

绝对最好尝试使用系统而不是周围。

于 2014-08-17T07:29:04.150 回答
-1

您必须添加至少一个产品类别 /admin/catalogue/productclass/

于 2014-03-24T05:06:58.947 回答