Проблемы с фильтрацией столбцов, в которых много строк со значением None (база данных Django)
Я фильтрую определенный столбец в базе данных PostgreSQL.
n = Database.objects.values(column).count()
for i in range(0, n):
name = list(Database.objects.all().values_list(column, flat=True))[i]
Имеется 105 строк. Начиная со строки 86 и далее значения None. Однако, при запросе строки 43, возвращаемое значение - None, хотя в базе данных эта строка заполнена значением.
Странно, но когда я заполняю строки 86 и далее, запрос в строке 43 корректен и не возвращает значение None.
Я хочу знать, есть ли проблемы при фильтрации столбцов, которые имеют много значений None, и почему это может происходить
Я хочу знать, есть ли какие-либо проблемы при фильтрации столбцов, которые имеют много значений None
.
Нет, с этим нет проблем.
Реляционная база данных содержит наборы строк, названные "таблицами".
Наборы неупорядочены. Тем не менее, вы говорите о значениях начинающихся с того или иного смещения, как будто будто у нас есть список значений, в котором порядок имеет значение.
Я рекомендую вам упорядочить строки результатов
чтобы они появлялись в воспроизводимой последовательности.
Используйте ORDER BY для базы данных,
и sorted( ... )
для выражений python.