0

我想根据班级的__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
4

2 回答 2

2

你不能那样做。搜索是在数据库级别完成的,而__unicode__不是数据库字段。

于 2012-09-04T06:34:53.090 回答
0

你的模型的__unicode__方法是做什么的?

最有可能的是,它将一些手工挑选的模型字段组合成一个字符串以用于显示目的。在这种情况下,合理的做法是将这些相同的字段放入search_fields中,然后让数据库搜索这些字段。

于 2012-09-04T06:38:30.677 回答