在Django模型中将值从一个字段复制到另一个字段

时间:2013-07-12 05:06:55

标签: django django-models

我有一个Django模型,其字段包括:prodId,价格,当前股票,之前的股票等。当前股票数据在一个小时左右变化。现在,每当发生这种情况时,我需要将当前库存列中的值复制到上一个库存列中,并通过从服务器获取数据来更新当前库存列(以及prodId,价格等)。此外,在获取的数据中,我只是获得了prodId,价格和当前库存,而不是以前的库存。总之,我需要从服务器获取数据,将数据从一个字段复制到另一个字段,然后从获取的值再次填充模型。如何使用Django实现所需的功能?

1 个答案:

答案 0 :(得分:0)

假设您从服务器获取数据作为json,在解析时会提供字典。

json_data = data_from_server()
dict_data = json.loads(json_data)
prod_id = dict_data['product_id']
product = Product.objects.get(product_id=prod_id)
product.previous_stock = product.current_stock
product.current_stock = dict_data['current_stock']  #update current stock got from server
product.price = dict_data['price']
product.save()