我想我不会重复这个问题,因为我无法找到问题的答案。
models.py 中的我的模型类如下:
class UserDetail(models.Model):
user = models.OneToOneField(User)
users = User.objects.all()
Instance_ID = models.CharField(max_length=10, unique=True)
Service_ID = models.CharField(max_length=15, unique=True)
Reference_ID = models.CharField(max_length=15, unique=True)
和 admin.py 如下:
class UserDetailAdmin(admin.ModelAdmin):
list_display = ('user','Instance_ID','Service_ID','Reference_ID')
search_fields = ('users__User','Instance_ID','Service_ID','Reference_ID')
如何搜索用户字段?如果我只尝试用户'或者' user_id'在search_fields中,我收到以下错误。
/ admin / app / UserDetail / ----->中的TypeError "相关字段无效查找:icontains"
如果我尝试用户_用户'或者' users__User'或者'用户'在search_fields中,我收到以下字段错误:
我做错了什么?有人能指出我正确的方向/ admin / app / UserDetail / ---->中的FieldError "无法解析关键字'用户'进入田野。选项包括:Reference_ID,Service_ID,Instance_ID,user,user_id"
由于
答案 0 :(得分:0)
假设您正在使用股票用户类,“用户”不是该类的字段,因此无效。
我认为使用users__username作为搜索字段会起作用,但尚未测试。