循环通过django模型并插入值

时间:2016-09-05 05:21:56

标签: django python-2.7 django-models

我有一个模型产品:

class Product (models.Model):
    fk_subcat2=models.ForeignKey(SubCategory2)
    fk_seller=models.ForeignKey(User)
    name=models.CharField("Product Name",max_length=100)
    quantity=models.IntegerField("Product Quantity",default=0)
    active= models.BooleanField("Product Active or Not", default=False)
    price=models.FloatField("Price", default=0.0)
    selling_price=models.FloatField("Selling Price", default=0.0)
    tax=models.FloatField("Tax", default=0.0)
    shipping_charges=models.FloatField("Shipping Charge", default=0.0)
    cod_options=models.BooleanField("Cash on delivery options" , default=False)
    brand= models.CharField("Brand/Manufacturer",max_length=100)
    uid = models.CharField(max_length=50, editable=False, unique=True, default=get_unique_id_str)
    date_created = models.DateTimeField('Date created', default=timezone.now)
    date_updated= models.DateTimeField('Date updated',auto_now=True,auto_now_add=False)

    def __unicode__(self):
        return self.name

我为批量上传产品制作了excel表。 现在我想要的是动态产品保存,即我想循环遍历模型 字段(fk_subcat2和fk_seller除外)并在其中插入值。 我所做的是:

for i in range(7):
    data1 = b[i]
    prod = Product(fk_subcat2=category_instance, fk_seller=request.user)
    prod.data1 = c[i].value
    prod.save()

其中b []包含所有模型字段(例如:名称,数量,价格等),c []包含与b []相关的值(例如:Apple iphone 5s,5,300 $ etc等)..

尝试使用此程序,但它永远不会有效。可能会出现名称 prod.data1 的问题。

任何解决方案????

1 个答案:

答案 0 :(得分:0)

如果您可以在一个字典中合并字段名称和值,例如名为import Todo from "./app";(in index.js)

kwargs