4

次の Model および ModelAdmin クラスを使用して、モデル管理リスト ページに検索を追加しようとしています。

models.py

from django.contrib.auth.models import User

class UserProfile(models.Model):
        user = models.OneToOneField(User)
        country = CountryField(blank=True, null=True)

admin.py

from django.contrib import admin
from models import UserProfile

class UserProfileAdmin(admin.ModelAdmin):
        list_display = ('user','country')
        search_fields = ['user']

しかし、管理パネルで UserProfile にアクセスしようとすると、次のエラーが発生します。

 at /admin/profiles/userprofile/ Related Field has invalid
 lookup: icontains

私も次のことを試しました:

search_fields = ['user_username']

search_fields = ['user_name']
    def user_name(self,obj):
        return obj.user.username

解決策はありますか?

4

1 に答える 1

9

ルックアップ API の「follow」表記user__usernameに従って、を使用してみてください。

于 2013-04-19T13:31:01.270 に答える