将djangautocomplete_light与Djangotaggi集成的问题

2024-09-27 19:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

当访问“/autocomplete/cartaautocomplete/”I get“相关字段具有无效的查找:icontains”时,我很难将它们集成在一起。相关代码:

在模型.py在

class Cartao(models.Model):
    ...
    tags = TaggableManager()

自动完成灯_注册表.py在

^{pr2}$

在表单.py在

...
class CartaoForm(ModelForm):
    tags = TagField(widget=TagWidget('CartaoAutocomplete'))

在管理员py在

...
class CartaoAdmin(admin.ModelAdmin):
    form = autocomplete_light.modelform_factory(Cartao)
admin.site.register(Cartao, CartaoAdmin)

Tags: 代码py模型getmodeladminmodelstags
1条回答
网友
1楼 · 发布于 2024-09-27 19:26:41

下面注册了“Cartao”的自动完成,这意味着它将建议“Cartao”对象。你要做的是一个自动完成来建议标签,这是标签实例。而不是这样:

# autocomplete_light_registry.py
autocomplete_light.register(Cartao,
    search_fields=['tags'],
)

# forms.py
class CartaoForm(ModelForm):
    tags = TagField(widget=TagWidget('CartaoAutocomplete'))

你应该有:

^{pr2}$

让我知道如果这是正确的,那么我会更新文档。在

相关问题 更多 >

    热门问题