Как получить номер атрибута m2m с условным условием в моделях Django - PullRequest
0 голосов
/ 30 января 2019

Например, в модели Django есть два класса:

class Generus(models.Model):
    user    = models.OneToOneField(User, on_delete=models.CASCADE)

    LIST_KLP = (
        ('Marbar', 'Marbar'),
        ('Marsel', 'Marsel'),
    )
    klp = models.CharField(max_length=6, choices=LIST_KLP, default='Marbar')

    def __str__(self):
        return self.user.first_name

class Event(models.Model):
    LIST_EVENT = (
        ('Mince', 'Mince'),
        ('Persami', 'Persami'),
    )
    name_event = models.CharField(max_length=20, choices=LIST_EVENT, default='Persami')
    attendance = models.ManyToManyField(Generus, related_name='foo', blank=True)

    def __str__(self):
        return '%s %s' % (self.jenis_kegiatan, self.tanggal)

Из этого класса я хочу получить номер посещаемости, который имеет klp = Marsel.Есть ли возможное решение?

1 Ответ

0 голосов
/ 30 января 2019

Я полагаю, вы должны быть в состоянии сделать ...

Event.objects.filter(foo__klp='Marsel')
...