如何解决允许 Django 应用程序中的用户使用相同的表单创建两个对象
我正在尝试创建一个简单的、基于 Django 的 To-do 网络应用程序。应用中的每个任务都将链接到标签。
我可以通过为具有多:多关系的任务和标签创建模型来实现上述目标。当我为用户创建表单以创建新任务时(使用 ModelForm),他们还提供了一种多选标签的方法。
以上都很好。不过,我正在想办法
- 让用户能够在创建新任务时“创建”新标签。
- 允许用户输入逗号分隔的标签,这些标签作为单独的“标签”对象添加到数据库中。
- 在保留用户从现有标签中进行选择的选择权的同时,也可以这样做吗?
我如何实现其中的任何一个或全部?任何帮助将非常感激。谢谢!
解决方法
1- 当用户单击显示下拉菜单或其他内容并从用户获取标签并更新任务表单中的标签列表(使用 ajax 或其他内容)时,您需要在 django 管理中使用 + 之类的按钮
2- 我认为这可以通过前端 ? 搜索 select2 库来存档。
但是,如果您希望用户发送 tag1、tag2、tag3,您可以在视图中使用 .split(",")
来获取每个标签并保存在数据库中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。