次の 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
解決策はありますか?