У меня есть модель Лиги, одно из ее поля код страны относятся как внешний ключ к другой модели Страна
class League(models.Model):
league = models.IntegerField(primary_key=True)
league_name = models.CharField(max_length=200)
country_code = models.ForeignKey("Country",null=True, on_delete=models.SET_NULL)
class Country(models.Model):
country = models.CharField(max_length=60)
code = models.CharField(max_length=15,null=True)
flag = models.URLField(null=True)
lastModified = models.DateTimeField(auto_now=True)
Когда я пытаюсь создать объект Лиги
data_json = leagues_json["api"]["leagues"]
for item in data_json:
league_id = item["league_id"]
league_name = item["name"]
country = item["country"]
b = League.objects.create(league = league_id,league_name = league_name,country_code = country)
Я получаю en error:
ValueError: Cannot assign "'World'": "League.country_code" must be a "Country" instance.
Как я понимаю, ошибка возникает потому, что при создании объекта я не назначил country_code
собственно поле Country
объект.
Каксделать это?