У меня есть макет этой модели:
class Game(models.Model):
game_time = models.DateTimeField(db_index=True)
home_team = models.ForeignKey(Team, related_name="home_games")
away_team = models.ForeignKey(Team, related_name="away_games")
home_score = models.IntegerField(null=True, blank=True)
away_score = models.IntegerField(null=True, blank=True)
spread = models.FloatField(null=True, blank=True, help_text="With respect to the home team")
predictions = models.ManyToManyField(User, through="Prediction")
class Prediction(models.Model):
user = models.ForeignKey(User)
game = models.ForeignKey(Game)
prediction = models.BooleanField(help_text="With respect to the home team")
Я хочу, чтобы пользователи могли войти в систему и увидеть все игры в течение «недели», поэтому моей первой мыслью было использование formset. Однако, когда форма сохранена, мне нужно иметь возможность ввести зарегистрированного пользователя в Prediction.
Я не уверен, стоит ли мне использовать набор форм или пользовательский набор правил и просто анализировать информацию о форме самостоятельно.
Самая большая проблема, с которой я столкнулся с набором форм модели, заключалась в том, что он не мог определить, существует запись или нет, и автоматически адаптироваться.