我是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)
,没有简单的方法来改变这种行为。