我正在使用 Django 2.1.3 , django-smart-selects 1.5.4 和三个简单的模型,例如客户,计费帐户和订单。
需要做的是在创建订单后,用户应选择客户(假定所有注册客户的数量都很大)作为< strong> autocomplete_field 。选择客户后,应该再选择一个与此客户相关联的所有结算帐户。
在订单中,我已将客户关联为外键,并将 BillingAccount 作为ChainedForeignKey关联了客户,选择如下:
class Order(models.Model):
client = models.ForeignKey(Client, on_delete=models.PROTECT, null=True)
billing_account = ChainedForeignKey(BillingAccount, chained_field="client",
chained_model_field="client",
show_all=False,
auto_choose=True,
on_delete=models.PROTECT,
null=True)
问题是,当用户选择给定的客户时, BillingAccount 选择并不会自动填充。
注意:
如果在OrderAdmin的 autocomplete_fields 中未关联客户,则BillingAccount将被填充,因为应该与与此 Client 相关的所有帐户
我写了定制的Ajax,它正在帮我实现窍门,但我的问题是:
默认情况下,是否缺少我想包含的内容或django-smart-selects无法与autocomplete_fields配合使用?