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