django .objects.values_list如何排除无值



我正在使用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())

I have try:

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()
)

相关内容

  • 没有找到相关文章

最新更新