/admin/app/modelClass/ 处的 Django FieldError

Django FieldError at /admin/app/modelClass/

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

我在models.py中的模型class如下:

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')

如何搜索用户字段?如果我在 search_fields 中只尝试 'user' 或 'user_id',我会收到以下错误。

TypeError at /admin/app/UserDetail/ -----> "Related Field got invalid lookup: icontains"

如果我在 search_fields 中尝试 'User__users' 或 'users__User' 或 'users',我会收到以下字段错误:

FieldError at /admin/app/UserDetail/ ----> "Cannot resolve keyword 'users' into field. Choices are: Reference_ID, Service_ID, Instance_ID, user, user_id"

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

谢谢

假设您使用的是常用用户 class,"Users" 不是 class 上的字段,因此这将不起作用。

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