我在Django中有多个模型,其中包含数百个不同的字段。其中之一描述了制服
class Uniform(models.Model):
category = models.CharField(max_length = 50)
description = models.CharField(max_length = 50)
price = models.FloatField(max_length = 6)
size = models.CharField(max_length = 10)
def __str__(self):
return '{}: {} - {} - ${}'.format(self.category,self.description,self.size,self.price)
还有从制服继承的交易模型
class Transaction(models.Model):
employee_id = models.ForeignKey(Employee,on_delete = models.PROTECT)
uniform = models.ForeignKey(Uniform,on_delete = models.CASCADE)
date = models.DateTimeField(default=timezone.now)
def __str__(self):
return '{}: {} - {}'.format(self.employee_id,self.uniform,str(self.date))
我已将数百种不同的制服加载到连接到表单的SQLite Db中
class TransactionForm(forms.ModelForm):
class Meta():
model = Transaction
fields = '__all__'
现在,当前查询是一个巨大的下拉列表,用户必须滚动浏览统一选项才能将正确的统一记录为交易
如何在用户端以统一方式查询制服而不是下拉菜单?
我已经看到了在应用程序中完成的查询以及qutocomplete-light软件包,但是该软件包不能作为模块读取,甚至无法安装在我的计算机上。我经历了不同的查询集,但是在将表单实现为搜索而不是下拉列表时遇到了麻烦。