我的模型中有数百个ForeignKey。我想使其变为“可搜索”,以便我可以搜索要查找的项目。类似Q(product_name__icontains = query)的东西但是在我的inlineformset_factory中。因此,当我要以某种形式选择商品时,我可以先通过键入“ product_name”字段中一部分的单词来缩小结果的范围
试图找到一些第三方库,但是找到了合适的库...
型号:
class InvoiceItem(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE,null=True)
invoice = models.ForeignKey(Invoice, on_delete=models.CASCADE, null=True)
quantity = models.DecimalField(max_digits=5,decimal_places=0)
items_total = models.DecimalField(max_digits=8, decimal_places=2, blank=True, null=True)
def __str__(self):
return self.product.product_name
inlineformset_factory:
InvoiceInvoiceItemFormset = inlineformset_factory(Invoice, InvoiceItem, extra=50, exclude=(),can_delete=True)
我想在inlineformset_factory“ searchable”中选择外键 有什么想法吗?