gpt4 book ai didi

django - 相关字段查找无效 : icontains - Django 2. 1

转载 作者:行者123 更新时间:2023-12-04 19:26:25 25 4
gpt4 key购买 nike

我正在尝试在我的管理页面中搜索“vanKit”字段。 “vanKit”是一个外键,每当我添加它时,我的 search_fields 列表都会给我这个错误“相关字段的查找无效:​​icontains”。这是我的代码:

模型.py

class KitSupplies(models.Model):
supplyName = models.ForeignKey(supplies, on_delete=models.CASCADE)
vanKit = models.ForeignKey(van_kit, on_delete=models.CASCADE)
quantity = models.PositiveSmallIntegerField(blank=False)
def __str__(self):
return str(self.supplyName)
class Meta:
verbose_name_plural = 'Kit Supplies'

管理文件
class KitSuppliesAdmin(admin.ModelAdmin):
list_display = ('supplyName', 'vanKit', 'quantity')
search_fields = ['vanKit']

admin.site.register(KitSupplies, KitSuppliesAdmin)

我尝试使用 search_fields = ['vanKit__name']就像建议的其他堆栈溢出答案一样,但这对我不起作用。谁能解释为什么我会收到这个错误以及如何解决它?我正在使用 Django 2.1 和 python 3.7。提前致谢!

最佳答案

所以我想通了,我必须使用“search_fields = ['vanKit__van_kit_name']” van_kit_name 是包含 van_kit 模型中的 van 套件名称的字段,“vanKit”通过外键与之关联。我必须访问在实际 van_kit 模型中保存 van kit 名称的 Char 字段。

关于django - 相关字段查找无效 : icontains - Django 2. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55072980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com