如何在Django中实现可编辑的选择字段?

时间:2016-08-30 12:46:26

标签: django

我想制作category,我可以在其中添加新类别或在管理页面中修改现有类别。

我只是考虑用Django choice字段来实现它,但是在查找确切解决方案时遇到了一些问题。

有什么好办法吗?或任何其他想法?

2 个答案:

答案 0 :(得分:0)

正如您所说的那样使用choice field ...

官方文档说"通常,最好在模型类中定义选项,并为每个值定义一个适当命名的常量"

答案 1 :(得分:0)

您可以使用django-autocomplete-light包直接执行此操作。 From their docs

  

在自动填充表单中创建新选项

     

当视图找不到与用户输入匹配的任何结果时,视图可能会提供额外的选项。该选项将具有标签Create“query”,其中query是输入的内容并且对应于用户键入的内容。

     

这允许用户从AJAX小部件中动态创建对象。当用户选择该选项时,自动完成脚本将向视图发出POST请求。它应该创建对象并返回pk,这样就可以添加项目,就好像它已经有了PK一样:

还有一个live demo,他们在管理界面中展示了这些功能。