/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 作为搜索字段会起作用,但尚未测试。
我想我不会重复这个问题,因为我找不到问题的答案。
我在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 作为搜索字段会起作用,但尚未测试。