我是Python和Django的初学者。 我安装了django-oscar。然后我配置它并启动服务器,它可以工作。
现在,我不明白how to add a product
?
在仪表板上有一个按钮Create new product
。但是为了添加新产品,它要求选择产品类,我在给定的下拉选项中找不到任何产品类。
为我提供一个如何在django-oscar中添加产品的演示示例。
答案 0 :(得分:5)
您需要以超级用户身份登录并转到商店/信息中心网址 不要从正常DJANGO管理员控制台管理(即使该答案被接受了吗?)
您需要添加类别,产品类型和合作伙伴,然后才能开始添加真实产品
答案 1 :(得分:2)
查看此提交 - 它尚未合并到Oscar的主人,但应该让您了解如何以编程方式创建产品,例如在导入数据时。
答案 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 /