Как сохранить объекты модели django с внешними ключами, которых нет - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть две модели

class League(models.Model):
   league_id = models.IntegerField(primary_key=True)

class Fixture(models.Model):
   league_id = models.ForeignKey('League',null=True, on_delete=models.SET_NULL)

Модель прибора связана с моделью Лиги с полем внешнего ключа league_id. Я хочу создать объекты класса Fixture, и когда я пытаюсь их создать, я понимаю, что не могу этого сделать, потому что моя модель фикстуры связана с моделью лиги, которая не имеет значений. Я погуглил об этой проблеме и обнаружил, что это самая популярная проблема в Django. Может ли кто-нибудь дать мне совет, как я должен создавать такого рода объекты, которые ссылаются на не существует объектов

1 Ответ

0 голосов
/ 01 ноября 2019

Добавить пробел = Истина к определению поля league_id:

league_id = models.ForeignKey('League',null=True, blank=True, on_delete=models.SET_NULL)

Кроме того, вы должны назвать это поле league против league_id. Он содержит ссылку на модель Лиги, а не только идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...