遍历Django模型并插入值

萨彦丹·穆克吉(Sayantan Mukherjee)

我有一个模型产品:

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可能存在问题

任何解决方案吗???

谢尔盖·戈尔诺斯塔耶夫(Sergey Gornostaev)

如果您可以在一个字典中合并字段名称和值,kwargs例如,命名为:

Product.objects.create(fk_subcat2=category_instance, fk_seller=request.user, **kwargs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历列名并插入值

来自分类Dev

遍历Django模型属性

来自分类Dev

django - 通过遍历所有字段并分配值来创建模型的实例

来自分类Dev

遍历DOM并将值插入<input />

来自分类Dev

遍历视图模型列表并计算值

来自分类Dev

FOR在JS脚本中遍历Django模型

来自分类Dev

从模板中的Django模型循环遍历JSON

来自分类Dev

遍历 Django 中的模型实例变量

来自分类Dev

空值的Django模型验证

来自分类Dev

克隆模型对象值Django

来自分类Dev

显示模型对象django的值

来自分类Dev

遍历pandas数据框并将新值插入空列

来自分类Dev

在Javascript中遍历JSON对象时动态插入值

来自分类Dev

BackboneJs如何遍历集合从每个模型中获取特定值

来自分类Dev

如何遍历具有特定属性值的ActiveRecord模型对象?

来自分类Dev

Rails遍历模型和更改值不起作用

来自分类Dev

遍历抽象Django模型的所有与外键相关的子代

来自分类Dev

如何遍历Django模型字段并根据条件添加值

来自分类Dev

通过模型对象遍历Django M2M

来自分类Dev

遍历Django模板中的模型不呈现任何内容

来自分类Dev

你能遍历并插入数组中的值作为通过 wrapAll() 插入的 div 的 ids

来自分类Dev

Laravel雄辩模型将所有值插入为NULL

来自分类Dev

Laravel雄辩模型将所有值插入为NULL

来自分类Dev

如何将数据插入Django用户模型?

来自分类Dev

Django Migrations-如何只插入一个模型?

来自分类Dev

每次插入到特定模型时运行 Django 函数

来自分类Dev

在Django中插入重复的列值

来自分类Dev

Django表单未插入表单值

来自分类Dev

使用值列表过滤对象模型Django