KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
How would I get the below to work? player = Player.objects.get(pk=player_id) game = Game.objects.get(pk=game_id) game_participant = GameParticipant.objects.filter(player=player, game=game) game_participant.save() I when the object already exists in the datbase then I get: 'QuerySet' object has no attribute 'save'. In terms of my Models, GameParticipant has ForeignKey to both Game and Player . I understand that filter returns a QuerySet but I'm not sure how to cast that to a GameParticipant or is that not the right thinking? class Player(models.Model): name = models.CharField(max_length=30) email = models.EmailField() class Game(models.Model): game_date = models.DateTimeField() team = models.ForeignKey(Team) description = models.CharField(max_length=100, null=True, blank=True) score = models.CharField(max_length=10, null=True, blank=True) class GameParticipant(models.Model): STATUS_CHOICES = (('Y','Yes'),('N','No'),('M','Maybe')) status = models.CharField(max_length=10, choices=STATUS_CHOICES) game = models.ForeignKey(Game) player = models.ForeignKey(Player) OR IS THERE A BETTER WAY TO DO WHAT IM TRYING TO DO? ie. with a .get() instead of a .filter() but then i run into other issues???
Tags (comma-separated)
Save Edits
Cancel