Я создал одну модель для хранения имени пользователя и места
class UserDetails(models.Model):
name = models.CharField(max_length=50)
place = models.ForeignKey(City, on_delete=models.CASECADE)
У меня есть один JSON файл. У меня есть данные более чем 1000 пользователей. например,
[
{"name": "A", "place":1},
{"name": "B", "place":3},
{"name": "C", "place":4},
{"name": "D", "place":1},
..
..
]
Поле «Место» связано с идентификатором объекта «Город». Когда я использую синтаксис ниже
UserDetails.objects.create(**{"name":"A", "place": 3})
, а затем получаю сообщение об ошибке, я знаю, что вместо передачи идентификатора места мне нужно передать obj, например:
loc = City.object.get(id=3)
UserDetails.objects.create(**{"name":"A", "place": loc})
Это нормально, но у меня большой объем данных, как передать идентификатор места или следует использовать bulk_create для сохранения всех JSON данных в модели?