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()
    )
Вернуться на верх