允许Django应用程序中的用户使用相同的表单创建两个对象



我正在尝试创建一个简单的、基于Django的to do web应用程序。应用程序中的每个任务都将链接到标签。

我可以通过为任务和具有many:many关系的标签创建模型来实现上述目的。当我为用户创建表单以创建新任务(使用ModelForm(时,他们还提供了一种多选标记的方法。

以上都很好。然而,我正在努力想办法

  1. 让用户在创建新任务时也能"创建"新标签
  2. 用户可以输入逗号分隔的标记,这些标记将作为单独的"标记"对象添加到数据库中
  3. 在保留用户从现有标签中进行选择的同时,是否也可以做到这一点

我如何实现其中的任何一项或全部?任何帮助都将不胜感激。谢谢

1-当用户点击显示下拉菜单或其他东西时,你需要在django admin中使用一个像+这样的按钮,从用户那里获取标签,并更新任务表单中的标签列表(使用ajax或其他东西(

2-我想这是可以用前端归档的🤔搜索select2库。但如果您希望用户发送tag1、tag2、tag3,您可以在视图中使用.split(",")来获取每个标签并保存在数据库中。

最新更新