【发布时间】:2023-03-27 22:52:01
【问题描述】:
我想为我的模型批量创建对象。 我的模型是
class Fees(models.Model):
city = models.CharField(max_length=200, blank=True)
contact = models.CharField(max_length=200, blank=True)
class = models.CharField(max_length=200, blank=True)
veg = models.BooleanField(default=False)
rollno = models.CharField(max_length=200, blank=True)
我的字典值是 -
response = {
'A101': {
'VEG': True,
'CONTACT': '12345',
'CLASS': 'SIX',
'ROLLNO': 'A101',
'CITY': 'CHANDI',
},
'A102': {
'VEG': True,
'CONTACT': '54321',
'CLASS': 'SEVEN',
'ROLLNO': 'A102',
'CITY': 'GANGTOK',
},
}
目前我的做法如下-
def create_obj(response):
for key, value in response.items():
fee_obj, _ = Fees.objects.get_or_create(
rollno=key, defaults={
**change_value
})
yield fee_obj
那么我怎样才能批量创建对象。 任何帮助将不胜感激。
【问题讨论】:
-
您还想更新现有的吗?
-
不,我不想更新现有的,如果数据库中不存在特定的rollno,那么它必须创建。
标签: python django dictionary