Как я могу проверить, находится ли элемент в Class.models.all()?

#python #django

#python #django

Вопрос:

Я хочу проверить, есть ли некоторые элементы в objects .все или нет. У меня есть профиль класса, объекты которого.все есть <QuerySet [<Profile: firstuser Profile>, <Profile: seconduser Profile>]> . Итак, я хочу знать, есть ли мой элемент в шаблонах HTML jinja.

Комментарии:

1. Profile.objects.all() содержит, ну, все профили, поэтому обычно все такие профили будут элементами. Тем более, что проверка равенства в Django выполняется только для проверки того, совпадает ли первичный ключ.

2. op вы имеете в виду проверить, есть ли определенный профиль в Profile.objects.all()? почему бы просто не использовать Porfile.objects.filter() ?

Ответ №1:

Пожалуйста, попробуйте это.

 if Profile.objects.filter(pk=some_value).exists():
   print("EXIST") # Do something
else:
   print("NOT EXIST") # Do something