我有这个模型布局:
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。但是,保存表单后,我需要能够将登录用户注入预测。
我不确定我是应该使用formset还是自定义规则集,而只是自己解析表单信息。
我对模型formset的最大问题是它无法确定记录是否存在,并且自动适应。