我想根据班级__unicode__
进行搜索。因此,我需要将类__unicode__
显示在搜索字段中。
我试过了:
class ExampleAdmin(admin.ModelAdmin):
search_fields = ['__unicode__',]
但是当我基于 unicode 进行搜索时,我收到此错误:
Cannot resolve keyword '' into field.
如何解决此错误?需要一些指导...
__unicode__
方法如下所示:
def __unicode__(self):
return self.user.username + ' ' + self.firstname + ' ' + self.lastname + ' ' + self.email
答案 0 :(得分:2)
你做不到。搜索在数据库级别完成,__unicode__
不是数据库字段。
答案 1 :(得分:0)
您的模型的__unicode__
方法有什么作用?
最有可能的是,它将一些精心挑选的模型字段组合成一个字符串以供显示。在这种情况下,合理的做法是将相同的字段放入search_fields
,然后让数据库搜索这些字段。