Best Python code snippet using autotest_python
query_lib.py
Source:query_lib.py  
...107            condition = '%s.%s IS NULL'108        else:109            condition = '%s.%s IS NOT NULL'110        condition %= (alias,111                      queryset.model.objects.key_on_joined_table(related_query))112        queryset = queryset.model.objects.add_where(queryset, condition)113        return queryset114class _KeyvalConstraint(Constraint):115    def __init__(self, model, key_field, value_field, make_alias_fn):116        self._model = model117        self._key_field = key_field118        self._value_field = value_field119        self._make_alias_fn = make_alias_fn120    def apply_constraint(self, queryset, value, comparison_type, is_inverse):121        if comparison_type not in (None, 'equals'):122            raise ConstraintError('Can only use equals or not equals with '123                                  'this selector')124        if '=' not in value:125            raise ConstraintError('You must specify a key=value pair for this '126                                  'selector')127        key, actual_value = value.split('=', 1)128        related_query = self._model.objects.filter(129                **{self._key_field: key, self._value_field: actual_value})130        alias = self._make_alias_fn()131        queryset = queryset.model.objects.join_custom_field(queryset,132                                                            related_query,133                                                            alias)134        if is_inverse:135            condition = '%s.%s IS NULL'136        else:137            condition = '%s.%s IS NOT NULL'138        condition %= (alias,139                      queryset.model.objects.key_on_joined_table(related_query))140        queryset = queryset.model.objects.add_where(queryset, condition)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
