Я кратко объясню, что я пытаюсь сделать.
Пользователь зарегистрируется с помощью email
, first and last name
, а затем выберет city
(обрабатывается моделью под названием Waitlist
).
Я использую django_cities_light
для выбора города.
Я хочу определить queryset
, который подсчитывает количество раз, когда был выбран конкретный город, а затем выводит это число наМоя страница template_name
.
Пример) 3 пользователя регистрируются, 2 человека выбирают London
в качестве своего города, таким образом, в моей модели Waitlist
есть 2 экземпляра объекта London
city.Я хочу, чтобы это было легко сделать для нескольких городов.
Я хочу затем вывести это 2
, используя, например, {{ for London in waitlist.qs }}
(я не уверен в синтаксисе, поэтому и спрашиваю, почему).
Я покажу, что я уже сделал, и если бы кто-нибудь мог объяснить мне, как правильно определить набор запросов, я был бы признателен за это!
views.py
class HomeView(TemplateView):
template_name = 'home/home.html'
def get(self, request, *args, **kwargs):
london = Waitlist.objects.get(??)
context = {
'london': london,
}
return render(request, self.template_name, context)
models.py
class Waitlist(models.Model):
first_name = models.CharField(max_length=30, null=True)
last_name = models.CharField(max_length=30, null=True)
email = models.CharField(max_length=40, null=True)
city = models.ForeignKey(City, null=True, blank=True, on_delete=models.CASCADE)