首页 > 解决方案 > Django 对 UI 元素进行分组

问题描述

我有一个 Django 项目,我正在拉回一个任务列表。这些任务可能适用于许多项目。

任务 1:项目 1 任务 2:项目 2

我真的希望能够按项目分组,所以他们都坐在一起,但是项目名称是由用户输入的,所以我不能硬编码 if 语句。

我怎么能接近这个?

标签: django

解决方案


你不应该硬编码,句号。
你真的应该提高你的提问技巧。根据您提供的少量信息,您的问题可能是以下问题之一。
您需要根据用户搜索过的项目名称在您的数据库中进行搜索。根据您的 javascript 能力(无特定顺序),您有几种方法可以解决此问题:

  1. 给用户一个 列表cards,每个列表代表一个项目。用户点击卡片后,您将获得项目 ID,将其发送到服务器并从数据库中获取。即使您可以使用 vanilla JS 实现相同的目标,您也可能需要研究框架,例如React, 或执行此任务。Vue
  2. 创建一个简单的文本字段,获取用户输入,根据您的数据库查询输入并返回结果列表,或者告诉用户没有给定名称的项目。
  3. 创建一个高级文本字段,其中根据用户的输入建议项目列表(有点像 Google 搜索输入)
  4. 创建一个select下拉列表,填充项目名称,并允许/强制用户选择一个。

或者,您只需要显示所有任务,但只需将任务嵌套在其父项目中。此处解释了实现此目的的最简单方法。另一种方法(更好的方法)是序列化项目并添加相应的序列化任务数组。


推荐阅读