Django .objects.values_list как исключить значение None
Я использую django .objects.values_list для получения всех значений из файла Model:
def gen_choice(filed):
return list(Mymodel.objects.values_list(filed, flat=True).distinct())
Я хочу исключить все значения None в приведенном выше наборе запросов :
Mymodel.objects.values_list(filed, flat=True).distinct()
Или список:
list(Mymodel.objects.values_list(filed, flat=True).distinct())
Я пробовал:
def gen_choice(filed):
return list(Mymodel.objects.exclude(filed=None).values_list(filed, flat=True).distinct())
Ошибка:
django.core.exceptions.FieldError: Cannot resolve keyword 'filed' into field. Choices are:
Вы можете передать это как kwargs, так:
def gen_choice(flield):
return list(
Mymodel.objects.exclude(**{field: None})
.values_list(field, flat=True)
.distinct()
)