Объект Django, который позволяет пользователю видеть, сколько раз он проигрывал конкретный трек - PullRequest
0 голосов
/ 11 июня 2019

Пользователь покупает уникальную песню. Каждый раз, когда они играют песню, количество уникальных песен для этой песни увеличивается. Джанго позволяет это?

Мне сказали прочитать документацию по 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 и так далее. Надеюсь, я все правильно объяснил.

...