/ admin / app / modelClass /中的Django FieldError

时间:2015-05-08 00:42:22

标签: python django django-models django-admin

我想我不会重复这个问题,因为我无法找到问题的答案。

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"

我做错了什么?有人能指出我正确的方向

由于

1 个答案:

答案 0 :(得分:0)

假设您正在使用股票用户类,“用户”不是该类的字段,因此无效。

我认为使用users__username作为搜索字段会起作用,但尚未测试。