Вам нужно правильно назвать свою модель, измените
sport = models.CharField(max_length=50, choices=sport_choices, default='NRL')
bet_type = models.CharField(max_length=50, choices=bet_choices, default='H2H')
Tipper_Choices = models.CharField(max_length=50, choices=tipper_choices, default='Trypod')
bet_ammount = models.FloatField(max_length=10, default=2)
bet_odds = models.FloatField(max_length=10, default=2)
result = models.CharField(max_length=50, choices=result_choices, default='Winner')
User = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.sport
def get_absolute_url(self):
return reverse('bet-detail', kwargs={'pk': self.pk})
на
class UserBets(models.Model):
sport = models.CharField(max_length=50, choices=sport_choices, default='NRL')
bet_type = models.CharField(max_length=50, choices=bet_choices, default='H2H')
Tipper_Choices = models.CharField(max_length=50, choices=tipper_choices, default='Trypod')
bet_ammount = models.FloatField(max_length=10, default=2)
bet_odds = models.FloatField(max_length=10, default=2)
result = models.CharField(max_length=50, choices=result_choices, default='Winner')
User = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.sport
def get_absolute_url(self):
return reverse('bet-detail', kwargs={'pk': self.pk})
Обновите метод get_queryset в views.py на:
def get_queryset(self):
return UserBets.objects.filter(User__username=self.kwargs.get('username'))