检查对象T是否在T的查询集中按字段存在

时间:2015-11-09 11:59:32

标签: django django-queryset

我的应用中有address个对象,其中包含常用的streetstreet_nr等字段。

有更好的方法吗?

Address.objects.filter(street=data["street"],
    street_nr=data["street_nr"],
    zip_code=data["zip_code"],
    city_name=data["city_name"],
    country_name=data["country_name"]).exists()

请注意,我只检查传递的字段。

1 个答案:

答案 0 :(得分:2)

只要数据字典中的键名与您要查询的字段名相匹配,就可以使用**kwargs语法:

Address.objects.filter(**data)