Я пытаюсь сделать поле "vanKit" доступным для поиска на моей странице администратора."vanKit" - это ForeignKey, и всякий раз, когда я добавляю его в свой список search_fields, он выдает мне эту ошибку "Связанное поле получило недопустимый поиск: icontains".Вот мой код:
Models.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'
admin.py
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.Заранее спасибо!