【发布时间】:2014-12-20 20:05:52
【问题描述】:
我有一个奇怪的问题。
我什至不知道我应该如何开始,我的书面英语真的很糟糕,所以我不能真正谷歌它,因为它看起来很复杂。
我正在使用 Django 1.7.1 做一个简单的数据库 Web 应用程序,我想使用 autocomplete_light 来自动完成某些字段。
我正在使用 SQLite 数据库,在 DB 中我有一些“字典”表,这意味着用户可能会在其他记录中多次使用某些名称,所以在“主”表中,我只存储该名称的 id .有没有办法制作这样的 ChoiceFields 和 MultipleChoiceFields(对于“反转”情况),如果用户在其中写入新值(尚未存储在“字典”中),它将自动添加到“字典”表中?
我会非常感谢任何建议,甚至建议我应该在哪里搜索这样的东西。
【问题讨论】:
-
所以你希望自动完成应该显示现有字段,但如果有一个新字段,那么它应该自动添加它,对吗?
-
正确,自动将其添加到数据库(我想这需要编辑自动完成代码),或者只是允许输入这些值并在用户发送整个表单时添加它,我发现这更自然,但仍然我什至不知道我应该如何开始,谷歌搜索什么,阅读什么。
-
我没有使用过 autocomplete_light,但你可以做的就是在该字段的模糊事件上发送一个 ajax 请求,如果它在数据库中不存在,则添加该条目。(假设有一个特定条目)
-
我宁愿强制多项选择字段和选择字段传递新值,并通过验证或类似的方式处理它,有什么办法吗?
标签: python django sqlite dictionary django-autocomplete-light