Django как узнать сколько раз пользователь был повторен в шаблоне

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

войти в систему как пользователь mr. и увидеть все классы в списке.

класс a : присутствие 4 раза

класс b : присутствие 6 раз

класс c : присутствие 3 раза

вот мои модели Recap:

class Recap(models.Model):
    qr = models.ForeignKey(GenerateQRCode, on_delete=models.CASCADE, related_name='qr_c', related_query_name='qr_c')
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='user_recap', related_query_name='user_recap')
    time_stamp = models.DateTimeField(auto_now_add=True)

модели Recap имеют связь с моделями GenerateQRCode, это GenerateQRCode:

class GenerateQRCode(models.Model):
    qr_code = models.SlugField(unique=True)
    valid_until = models.DateTimeField(blank=True)
    class_name = models.ForeignKey(ClassName, on_delete=models.CASCADE, related_name='from_class', related_query_name='from_class')
    creator = models.ForeignKey(User, on_delete=models.CASCADE, related_name='creator')
    qr_img = models.FileField(blank=True, upload_to='qr/')

согласно коду, он имеет отношения с ClassName с полем class_name, поэтому здесь мои модели ClassName

class ClassName(models.Model):
    name = models.CharField(max_length=255)
    link = models.SlugField(max_length=255, unique=True)
    unique_code = models.CharField(max_length=255, unique=True)
    creator = models.ForeignKey(User, on_delete=models.CASCADE, related_name='class_creator', related_query_name='class_creator')

так, если я войду как mr.a, я хочу узнать, сколько меня рекапитулировали, кто-нибудь знает код подсчета?

я просто думаю, как recap.user.count() каждый класс

поэтому в представлении я использую ClassName в качестве итератора

потом в шаблоне я итерирую весь класс, внутри циклов я хочу посчитать сколько раз я рекапитулировал.

Здесь код, который только считает, сколько класс был сгенерирован присутствие в шаблоне {{ class.from_class.all.count }}

Вернуться на верх