具有自动完成功能的外键字段

时间:2014-08-05 04:47:14

标签: django django-models django-forms django-admin

以Django教程为例,每个民意调查有多个选择。 这是来自管理表单中的教程略有变化(删除表单中出现的投票并将选项限制为5)

class ChoiceInline(admin.StackedInline):
   fieldsets = [
        (Choices,     {'fields': ['choice']}),
            ]
    model = Choice
    max_num = 5

class PollAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines = [ChoiceInline]

admin.site.register(Poll, PollAdmin)

因此,这可以在轮询中添加5个最大选项,每个选项都通过文本输入字段插入。 我想要做的是,如何通过单个文本输入字段和js自动完成功能插入选项,就像创建问题时此SO中的标签系统一样。

我可以处理js部分,我真的不知道如何渲染字段并保存数据。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用自定义(模型)表单和窗口小部件以及extending the admin urls和ajax端点。看一下django-taggit-autosuggest,这对于django-taggit库来说就是这样。

相关问题