我想让表格中只包含最新的数据,每个user_id在models.py

时间:2017-09-08 05:54:54

标签: python django excel

我想在models.py中创建Transaction表。 我想解析excel&制作字典并放置具有相同user_id字典的模型(User)。有2个擅长 excel1 excel2

我读了第一个Excel,数据在User中。 现在我想读第二个Excel,但如果我这样做,user_id = 1 Blear& user_id = 2 Tom的数据有2个数据来自Excel1& 2.So,我想尝试让一个表只有最新的数据每个user_id。 models.py是

#coding:utf-8
from django.db import models
class User(models.Model):
    user_id = models.CharField(max_length=200)
    name_id = models.CharField(max_length=200)
    nationality = models.CharField(max_length=200)
    dormitory = models.CharField(max_length=200)
    group = models.CharField(max_length=200)

我该如何制作?如何对最新的数据进行排序并将其放入模型中?

1 个答案:

答案 0 :(得分:0)

我认为您需要使用get-or-create

当你阅读excel时,你可以试试这个逻辑:

user_id = 'GET VALUE FROM EXCEL'
user, _ = User.objects.get_or_create(user_id=user_id)
user.nationality = 'GET VALUE FROM EXCEL'
# some other data
user.save()