我有一个模型产品:
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 $等)。
已尝试使用此过程进行操作,但从未成功。名称prod.data1可能存在问题。
任何解决方案吗???
如果您可以在一个字典中合并字段名称和值,kwargs
例如,命名为:
Product.objects.create(fk_subcat2=category_instance, fk_seller=request.user, **kwargs)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句