回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想将此词典列表存储在Django数据库中:</p>
<pre><code>h = [
{'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}
]
</code></pre>
<p>我试过这个:</p>
<pre><code>h = tabla_creditos()
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'])
</code></pre>
<p>其中“h”是字典,它是“tabla_creditos()”函数的结果。然后,我尝试使用“objects.create”为DB创建值,但我得到了存储在DB中的重复值:</p>
<p><a href="https://i.stack.imgur.com/asdbO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/asdbO.png" alt="enter image description here"/></a></p>
<p>那么,如何在数据库中存储该dict呢</p>
<p>我找到了这个解决方案:<a href="https://stackoverflow.com/questions/9686409/how-to-store-a-dictionary-in-a-django-database-models-field">How to store a dictionary in a Django database model's field</a>但是没有一个答案对我有帮助</p>
<p>谢谢</p>
<p><strong>编辑</strong>
根据Rohith的回答,我得出以下结论:</p>
<p><a href="https://i.stack.imgur.com/7pLLd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7pLLd.png" alt="enter image description here"/></a></p>
<p>但我想这样,在DB列中转换dict的每个键:</p>
<p><a href="https://i.stack.imgur.com/dB8oj.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dB8oj.png" alt="enter image description here"/></a></p>