我想制作category
,我可以在其中添加新类别或在管理页面中修改现有类别。
我只是考虑用Django choice
字段来实现它,但是在查找确切解决方案时遇到了一些问题。
有什么好办法吗?或任何其他想法?
答案 0 :(得分:0)
正如您所说的那样使用choice field ...
官方文档说"通常,最好在模型类中定义选项,并为每个值定义一个适当命名的常量"
答案 1 :(得分:0)
您可以使用django-autocomplete-light
包直接执行此操作。 From their docs:
在自动填充表单中创建新选项
当视图找不到与用户输入匹配的任何结果时,视图可能会提供额外的选项。该选项将具有标签Create“query”,其中query是输入的内容并且对应于用户键入的内容。
这允许用户从AJAX小部件中动态创建对象。当用户选择该选项时,自动完成脚本将向视图发出POST请求。它应该创建对象并返回pk,这样就可以添加项目,就好像它已经有了PK一样:
还有一个live demo,他们在管理界面中展示了这些功能。