【发布时间】:2016-05-24 08:16:41
【问题描述】:
我尝试使用 django 模型存储以下 JSON 响应。每个赌注都可以有许多已下注的项目。在这种情况下,我们的用户“Nine”用两个项目下注:“Some Item Name”和“Another Item Name”
{'bet_id' : 234442288
'user_id': 5554433
'user_name': 'Nine'
'item': [{'name': 'Some Item Name',
'item_id': 10,
'rarity': 'Common'},
{'name': 'Another Item Name',
'item_id': 19,
'rarity': 'Rare'}]
我创建了两个模型,一个用于投注,一个用于项目。
class Bet(models.Model):
bet_id = models.IntegerField()
user_id = models.IntegerField()
user_name = models.CharField(max_length=200)
class Item(models.Model):
bet = models.ForeignKey(Bet)
item_id = models.IntegerField()
name = models.CharField(max_length=200)
rarity = models.CharField(max_length=200)
目标是能够准确地知道谁下注了哪些项目以及总共下注了多少项目。然而,问题是我现在存储了许多重复的项目。例如,Items.objects.all() 现在将返回 ['Some Item Name', 'Some Item Name' , 'Another Item Name']。这是一种低效的方式或存储我的数据,如果是,我该如何改进它?
【问题讨论】:
标签: python django django-models