【问题标题】:Django admin panel search bar not work (Related Field got invalid lookup: icontains)Django 管理面板搜索栏不起作用(相关字段查找无效:​​icontains)
【发布时间】:2021-06-22 22:43:27
【问题描述】:

我有模型

class Wallet(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    sats_balance = models.PositiveBigIntegerField(default=0, validators=[MinValueValidator(0)])
    pin = models.CharField(max_length=15, default=pin_generator)
    pin_saved = models.BooleanField(default=False)

在钱包应用 admin.py 中

from django.contrib import admin
class WalletAdmin(admin.ModelAdmin):
    search_fields = ['user']

搜索栏已经存在,但是当我搜索任何用户时出现此错误

raise FieldError('Related Field got invalid lookup: {}'.format(lookup_name))

django.core.exceptions.FieldError:相关字段查找无效:​​icontains

【问题讨论】:

    标签: python django


    【解决方案1】:

    你需要在你想要搜索的用户模型上给出字段,例如:

    class WalletAdmin(admin.ModelAdmin):
        search_fields = ['user__first_name', 'user__last_name']
    

    【讨论】:

    • 感谢它在我执行 `search_fields = ['user__username']` 时有效
    猜你喜欢
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多