Python 如何在Django 1.5中实现get_search_results函数
ModelAdmin.get_search_结果(请求、查询集、搜索项) 在Django 1.6中新增 出于某些原因,为了与django 1.5兼容Python 如何在Django 1.5中实现get_search_results函数,python,django,Python,Django,ModelAdmin.get_search_结果(请求、查询集、搜索项) 在Django 1.6中新增 出于某些原因,为了与django 1.5兼容 class PersonAdmin(admin.ModelAdmin): list_display = ('name', 'age') search_fields = ('name',) def get_search_results(self, request, queryset, search_term):
class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age')
search_fields = ('name',)
def get_search_results(self, request, queryset, search_term):
# search_term is what you input in admin site, queryset is search results
queryset, use_distinct = super(PersonAdmin, self).get_search_results(request, queryset, search_term)
try:
search_term_as_int = int(search_term)
queryset |= self.model.objects.filter(age=search_term_as_int)
except:
pass
return queryset, use_distinct
如何在django 1.5中实现这一点
class PersonAdmin(admin.ModelAdmin):
list_display = ('name', 'age')
search_fields = ('name',)
def get_search_results(self, request, queryset, search_term):
# search_term is what you input in admin site, queryset is search results
queryset, use_distinct = super(PersonAdmin, self).get_search_results(request, queryset, search_term)
try:
search_term_as_int = int(search_term)
queryset |= self.model.objects.filter(age=search_term_as_int)
except:
pass
return queryset, use_distinct
你可以试试或者你可以试试这个谢谢你,Obayhan,但是它变得复杂了,不是我想要的