Я создаю запрос фильтра для структуры отдыха django, который будет аналогичен этому, поскольку пример systemDate равен None, а startDate равен None, а endDate равен Not None.
Таблица истинности, из которой нужно создать, равна None и не None, в зависимости от количества элементов в списке.
Я использовал itertools для создания таблицы истинности. Осталась единственная проблема - добавить элементы systemDate, startDate и endDate к каждому элементу списка
import itertools
filter_names = input("Enter the name of the filters with comma\n")
filter_list = filter_names.split(",")
table = list(itertools.product(["is None", "is not None"], repeat=len(filter_list)))
"""
Here I'm converting the list of tuples to list of lists
"""
listre = [list(tup) for tup in table]
count = 0
for x in listre:
for value in filter_list:
count += 1
for d in range(len(x)):
print(x[d])
"""
This is trial from which I was able to create a sample result
but it not correct
"""
# for x in table:
# for initial in x:
# for value in filter_list:
# if value is not None:
# print(value+" "+initial+" and ")
, поэтому ответ будет аналогичнымна это: startDate равен None, а endDate равен None, а systemname равен None: startDate равен None, а endDate равен None, а systemname равен Noneэлементы есть в списке filter_list.
Пример: если в filter_list есть 3 элемента.Затем необходимо создать таблицу истинности 2 ** 3