Django Oscar。如何添加产品?

时间:2013-04-06 20:06:36

标签: python django e-commerce django-oscar

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

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

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

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

4 个答案:

答案 0 :(得分:5)

您需要以超级用户身份登录并转到商店/信息中心网址 不要从正常DJANGO管理员控制台管理(即使该答案被接受了吗?)

以下是包含的沙盒应用中的示例 enter image description here

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

管理产品类型有一个单独的页面,其中包含"创建新产品类型"按钮。

使用django-admin不是一个好的解决方案,您可以通过它添加产品类型和产品,但是您将错过任何仪表板挂钩到正常流程。

查看源代码显示虽然您可以添加没有类型的产品(FK可以为空),但您可能会遇到其他问题,因为奥斯卡希望只有子产品具有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"))

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

答案 3 :(得分:-1)

您必须至少添加一个产品类/ admin / catalog / product class /