содержат в отоношении ManyToMany некие Fields, атрибут называется fields_for_display
для одного контейнера я проверяю наличие так:
if field in one_container.fields_for_display.all():
всё работает.
Можно ли как-то проверить наличие Field сразу во всей нужной мне выборке без перебора контейнеров по одному?
что-то типа if field in many_containers.fields_for_display.all()?
кому интересно, решил так: if field in PlaceField.objects.filter(fieldscontainer_display_fields__in=fields_containers): где fields_containers - отфильтрованные контейнеры fieldscontainer_display_fields - related_name для ManyToMany поля (fields_for_display)
Обсуждают сегодня