对产品类别执行CRUD操作?

时间:2019-06-28 07:21:50

标签: python django django-oscar

我是Django-oscar的新手,我正在尝试在Product上开发一个简单的CRUD操作。我已经分叉了目录应用程序,并创建了一个views.py文件

我触发了查询Product.objects.create(title='Hello'),并且创建产品时出现以下错误:

AttributeError:'NoneType'对象没有属性'attributes'

product_title = 'MyPhone'
upc=987654321
product_class = ProductClass.objects.get_or_create(name='Phone')
def createProduct(request):
        line1
    product.name = product_title
    product.product_class = product_class
    product.upc=upc
    product.save()

当我在第1行中插入product=Product()时,出现以下错误:

无法分配“(,False)”:“ Product.product_class”必须是“ ProductClass”实例。

输入product = Product.objects.create(upc=upc)时出现以下错误:

NoneType'对象没有属性'attributes'

有人指导我如何编写简单的创建操作吗?

1 个答案:

答案 0 :(得分:0)

Route::get('/clients', 'ClientController@index');
Route::get('/clients/{client}', 'ClientController@show');
Route::get('/clients/{client}/{job}', 'JobController@show');
Route::get('/jobs/{job}', 'JobController@show'); 

这是在django oscar中使用功能提供的产品操纵产品的实际方法。为了更好的设计决策,您需要遵循此约定。根据需要对其进行修改。如果您需要更多帮助,请告诉我。谢谢。