Как получить данные из множества полей django - PullRequest
0 голосов
/ 16 марта 2020

Как у меня много пользователей. я хочу получить имя пользователя присоединиться к определенной сессии в Players_Participating

class MyUser(AbstractBaseUser):

    user_name=models.CharField(max_length=10,blank=True,null=True,unique=True)

    def __str__(self):
        return str(self.user_name)

class Session(models.Model):

    Host=models.ForeignKey(MyUser,on_delete=models.CASCADE,related_name='host')
    game=( 
        ('cricket','cricket'),
        ('football','football'),
        ('basketball','basketball'),
        ('hockey','hockey'),
        ('gym','gym'),
        ('baseball','baseball'),
    )

    Sport=models.CharField(max_length=20,choices=game)

    Players_Participating=models.ManyToManyField(MyUser,related_name='related')
    def __str__(self):

        return str(self.Host)

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете попробовать использовать prefetch_related следующим образом:

s = Session.objects.get(that particular session).prefetch_related('host')

Кроме того, на этот вопрос уже был дан ответ здесь И здесь Вы найдете много ссылки там, которые будут полезны для вас. :)

...