有没有办法在其中一个字段名是变量的查询集上调用filter?
例如,我有这样的东西:
models.py
class Playlist(models.Model):
video = ...
views.py
field_name = 'video'
Playlist.objects.filter(field_name=v)
这当然会导致错误,即field_name
不是可以过滤Playlist
的属性。
发布于 2012-02-03 08:39:34
Playlist.objects.filter(**{field_name: v})
发布于 2019-09-08 02:33:35
若要对icontains
使用字段名称字符串,请执行以下操作。
尝尝这个
field_name = 'video'
field_name_icontains = field_name + '__icontains'
Playlist.objects.filter(**{field_name_icontains: v})
https://stackoverflow.com/questions/9122169
复制相似问题