以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部分,我真的不知道如何渲染字段并保存数据。 有什么想法吗?
答案 0 :(得分:0)
使用自定义(模型)表单和窗口小部件以及extending the admin urls和ajax端点。看一下django-taggit-autosuggest,这对于django-taggit库来说就是这样。