Django管理员的默认autocomplete_fields结合智能选择的链式外键

时间:2019-01-02 11:34:42

标签: django django-smart-selects

我正在使用 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配合使用?

0 个答案:

没有答案