我有一个模型Book
,它有一个字段year_of_publishing
。用户输入年份,我想过滤Book
的集合,获取当年出版的所有书籍。在
year = self.cleaned_data.get('year', SOME_DEFAULT_VALUE)
books = Book.objects.filter(year_of_publishing=year)
但是,用户可能会将year
字段留空,我想放一些默认值,在.filter
函数Django ORM中获得该值将返回所有书籍,就像这个过滤器根本不存在一样。我应该使用什么值?我想它应该是独立于类型的,所以我可以将它用于Char、Choice和其他类型的字段。在
您只需使用字典构建查询集:
您可以将空字典传递给
.filter()
以返回所有结果,或筛选所需的字段/值:相关问题 更多 >
编程相关推荐