Python 如何在django shell中保存脚本中的多个对象

Python 如何在django shell中保存脚本中的多个对象,python,django,shell,Python,Django,Shell,同事们好,我想知道这个对象列表是否可以从我展示的脚本保存,我想从django shell执行它 python3 manage.py shell < script.py 它告诉我的错误 File "<string>", line 15, in <module> AttributeError: 'str' object has no attribute 'save' 文件“”,第15行,在 AttributeError:“str”对象没有属性

同事们好,我想知道这个对象列表是否可以从我展示的脚本保存,我想从django shell执行它

python3 manage.py shell < script.py
它告诉我的错误

  File "<string>", line 15, in <module>
AttributeError: 'str' object has no attribute 'save'
文件“”,第15行,在
AttributeError:“str”对象没有属性“save”

这是因为您将产品包装在一个字符串中。试着这样做(产品周围没有报价):

您在单引号之间编写了
'Products()'
,因此是作为
str
ing,而不是作为
Product
对象

此外,您最好使用,而不是手动保存每个对象,因为这将在单个查询中完成:

从orders_management.models导入产品

objects = [
    # no '…'
    Products(name = "destornillador", section = "ferrreteria", price = 35),
    Products(name = "balon", section = "deportes", price = 25),
    Products(name = "raqueta", section = "deportes", price = 105),
    Products(name = "muneca", section = "juguetes", price = 15),
    Products(name = "tren electrico", section = "jugueteria", price = 135),
]

Products.objects.bulk_create(objects)
对象=[
#不,“…”
产品(name=“destornillador”,section=“ferrreteria”,价格=35),
产品(名称=“巴伦”,部分=“驱逐出境”,价格=25),
产品(name=“raqueta”,section=“递解出境”,价格=105),
产品(name=“muneca”,section=“juguetes”,价格=15),
产品(name=“tren electrico”,section=“jugueteria”,价格=135),
]
产品.对象.批量创建(对象)

注意:通常Django型号的名称为单数,因此
产品
而不是
产品


成功了!谢谢FRIEND@AldoMatus如果是这样的话,你能接受我或威利姆的答案吗?它成功了!非常感谢你的朋友Willem Van Onsem
objects = [
    Products(name = "destornillador", section = "ferrreteria", price = 35),
    Products(name = "balon", section = "deportes", price = 25),
    Products(name = "raqueta", section = "deportes", price = 105),
    Products(name = "muneca", section = "juguetes", price = 15),
    Products(name = "tren electrico", section = "jugueteria", price = 135),
]

for object in objects:
    my_product = object
    my_product.save()
objects = [
    # no '…'
    Products(name = "destornillador", section = "ferrreteria", price = 35),
    Products(name = "balon", section = "deportes", price = 25),
    Products(name = "raqueta", section = "deportes", price = 105),
    Products(name = "muneca", section = "juguetes", price = 15),
    Products(name = "tren electrico", section = "jugueteria", price = 135),
]

Products.objects.bulk_create(objects)