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 }}