Создать Django поле внешнего ключа с дочерним значением - PullRequest
0 голосов
/ 04 июня 2019

Чтобы подвести итог моей проблемы, я хочу создать поле foreignKey, чтобы показать все песни, которые есть у пользователя. Для каждой песни, которую имеет пользователь, я также хочу увидеть, сколько раз один и тот же пользователь играл определенную песню.

class Songs:
   song = models.CharField(max_length = 30)


class Profile:
   user = models.CharField(max_length = 30)
   songs_available = models.ForeignKey(Songs, models.SET_NULL blank=True, null=True,) 

Спасибо за ответ. Я воспользовался твоим советом и до сих пор не понял его. Я сделал некоторые изменения.

class Plays(models.Model):
    plays = models.IntegerField(default = 0)


class Song:
   song = models.CharField(max_length = 30)
   plays = models.ManyToManyField(Plays, through='Profile')


class Profile:
   user = models.CharField(max_length = 30)
   songs = models.ForeignKey(Song, models.SET_NULL blank=True, null=True) 
 plays = models.ForeignKey(Plays, models.SET_NULL, blank=True,null=True)

В профиле администратора DJ отображаются поля «песни» и «пьесы», но они выглядят как обычные поля M2M.

1 Ответ

0 голосов

Вы должны прочитать о многих ко многим полям с дополнительными опциями (в вашем случае это будет количество игр) в django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...