0

クラスの に基づいて検索したいと思い__unicode__ます。したがって__unicode__、検索フィールドに表示するにはクラスが必要です。

私はこれを試しました:

class ExampleAdmin(admin.ModelAdmin):
    search_fields = ['__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 に答える