制作可搜索模型的最佳方法。Django中的ForeignKey

时间:2019-04-03 16:20:14

标签: django django-forms

我的模型中有数百个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”中选择外键 有什么想法吗?

0 个答案:

没有答案