Пользователь покупает уникальную песню. Каждый раз, когда они играют песню, количество уникальных песен для этой песни увеличивается. Джанго позволяет это?
Мне сказали прочитать документацию по django по внешним ключам и m2m, используя via. Я не получаю желаемых результатов. Буду признателен за указание в правильном направлении.
class Plays(models.Model):
plays = models.IntegerField(default = 0)
class Song(models.Model):
title = models.CharField(max_length=40)
plays = models.ManyToManyField(Plays, through='profile',)
def __str__(self):
return self.title
class profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, null=True, blank=True, on_delete = models.CASCADE) ##
songs = models.ForeignKey(Song, models.SET_NULL, blank=True,null=True)
plays = models.ForeignKey(Plays, models.SET_NULL, blank=True,null=True)
Я просто хочу, чтобы пользователь видел, сколько раз он проигрывал песню, и мог изменять количество песен каждый раз на один шаг.
Я хочу видеть u1 = profile.objects.get (user = user)
вывод на печать (u1. "Song_One" .plays) 4.
(u1. "Song_Two" .plays) вывод 1.
Пусть другой пользователь u2 сделает то же самое
u2. "Song_One" .plays output = 10
и так далее.
Надеюсь, я все правильно объяснил.