【发布时间】:2021-07-06 15:34:33
【问题描述】:
我会更好地理解我提出的问题 (How to store a dictionary in a Django database model's field?):
我有这本词典
sample_dict = [
{'sale_id': 14,
'name': 'Macarena',
'fecha': datetime.date(2021, 3, 11),
'debe': 500.0},
{'sale_id': 14,
'name': 'Macarena',
'fecha': datetime.date(2021, 4, 11),
'debe': 500.0},
{'sale_id': 15,
'name': 'Yamila',
'fecha': datetime.date(2021, 4, 14),
'debe': 2000.0}
]
我想像这样将它存储在 Django 数据库 (SQLite3) 中:
但是在将此字典附加到数据库之前,我想清除数据库并避免重复值(或在将字典附加到数据库后删除重复项)
如果我选择删除重复项,我应该从“sale_id”、“name”、“fecha”和“debe”列中删除重复项,不仅从“sale_id”中删除,因为我有许多相同编号的“sale_id”但是具有不同的日期(“fecha”)。
我已经尝试过了,但每次我运行“objects.create”时,我都会在数据库中得到重复的值:
class Creditos1(models.Model):
sale_id = models.IntegerField(default=0)
name = models.CharField(max_length=150)
fecha = models.DateTimeField(default=datetime.now)
debe = models.IntegerField(default=0)
for i in range(0,len(h)):
Creditos1.objects.create(name=h[i]['name'], sale_id=h[i]['sale_id'], fecha=h[i]['fecha'], debe=h[i]['debe'])
非常感谢!
【问题讨论】: