Django自动完成与下拉列表中相关的外国详细信息



我是Django 2.0中的自动完成的新手。

我有效,但是我似乎不能使django管理员在使用自动完整功能时更改label_from_instance。

有人知道如何修改autocomplete_fields lables吗?

通常没有自动完成我的djangoadmin get for表格看起来像以下

   def get_form(self, request, obj=None, **kwargs):
        form = super(ChampProductMappingAdmin, self).get_form(request, obj, **kwargs)
        form.base_fields['sharepoint_product'].label_from_instance = lambda obj: "{} {}".format(obj.product_name,  obj.final_publications_product_id)

如果我使用

 autocomplete_fields = ['sharepoint_product']

它只是使用标准对象(ID)标签

我试图实现同一件事,但是在调查时,我看不到一种轻松的方法。

结果是通过Ajax加载的,而不是用页面渲染,因为它是一个自动完成的。到str(obj),没有简单的方法来改变这种行为。

最新更新