使用Python中的方法进行不区分大小写的搜索

时间:2013-12-14 20:49:21

标签: python django

我有一个名为get_obj_or_none的方法,它返回一个对象或没有。

def get_obj_or_none(model, **kwargs):
    try:
        return model.objects.get(**kwargs)
    except model.DoesNotExist:
        return None

我在变量Song

中收到song_name个对象的歌曲名称

我正在添加新对象,如下所示

if not get_obj_or_none(Song, name=song_name, artist=dj):
    s = Song(name=song_name, artist=dj, release_date=song['releaseDate'])
    s.save()

如果不在对象的歌曲名称中添加小写get_obj_or_none,我如何在song_name方法中执行不区分大小写的搜索?

2 个答案:

答案 0 :(得分:1)

你可以通过

做一个案例insesitive match

get_obj_or_none(Song, name__iexact=song_name, artist=dj)

答案 1 :(得分:0)

通过name__iexact代替name

文档为here