Django ManyToMany не хранится - PullRequest
0 голосов
/ 18 июня 2019

Я написал следующий код:

related_fixture = Fixture.objects.create(home=home, away=away, total_goals=total_goals, total_away_goals=total_goals_away, total_home_goals=total_goals_home, total_fh_goals=(fh_goals_home + fh_goals_away), total_sh_goals=(sh_goals_away + sh_goals_home), total_home_fh_goals=fh_goals_home, total_home_sh_goals=sh_goals_home, total_away_sh_goals=sh_goals_away, total_away_fh_goals=fh_goals_away, no_default_values=all_fields_populated, league=league, date=date)
fixture.related_fixtures.add(related_fixture)
fixture.save()

print(fixture.related_fixtures) 

Относится к следующей модели, определенной в models.py:

class Fixture(models.Model):
    flashscore_id = models.CharField(max_length=200)

    home = models.ForeignKey(Team, on_delete=models.CASCADE, related_name="home")
    away = models.ForeignKey(Team, on_delete=models.CASCADE, related_name="away")

    league = models.ForeignKey(League, on_delete=models.CASCADE, blank=True)

    date = models.DateTimeField()

    related_fixtures = models.ManyToManyField('self', blank=True)

    total_goals = models.IntegerField(default=0)

    total_fh_goals = models.IntegerField(default=0)
    total_sh_goals = models.IntegerField(default=0)

    total_home_goals = models.IntegerField(default=0)
    total_away_goals = models.IntegerField(default=0)

    total_home_fh_goals = models.IntegerField(default=0)
    total_home_sh_goals = models.IntegerField(default=0)

    total_away_fh_goals = models.IntegerField(default=0)
    total_away_sh_goals = models.IntegerField(default=0)

    no_default_values = models.BooleanField(default=False)

    updated_at = models.DateTimeField(auto_now=True)
    created_at = models.DateTimeField(auto_now_add=True)

Когда я запускаю код, оператор print возвращает следующее:

project.Fixture.None

Есть ли способ это исправить?

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