Python 如何传入字段以过滤Django模型?

Python 如何传入字段以过滤Django模型?,python,django,string,model,filter,Python,Django,String,Model,Filter,我有一个函数,它接受两个参数:filter\u字段和filter\u值。我想按如下方式筛选我的模型: Alert.objects.filter(filter_field=filter_value) 但是,我得到以下错误: Cannot resolve keyword 'filter_field' into field. Choices are ... 是否有方法传入存储在filter_字段中的字符串,而不是文本字符串“filter_字段”?您可以向filter传递关键字参数: kwargs

我有一个函数,它接受两个参数:filter\u字段和filter\u值。我想按如下方式筛选我的模型:

Alert.objects.filter(filter_field=filter_value)
但是,我得到以下错误:

Cannot resolve keyword 'filter_field' into field. Choices are ...

是否有方法传入存储在filter_字段中的字符串,而不是文本字符串“filter_字段”?

您可以向filter传递关键字参数:

kwargs = {filter_field: filter_value}
Alert.objects.filter(**kwargs)

您可以将关键字参数传递给筛选器:

kwargs = {filter_field: filter_value}
Alert.objects.filter(**kwargs)