django - Django 对 UI 元素进行分组
问题描述
我有一个 Django 项目,我正在拉回一个任务列表。这些任务可能适用于许多项目。
任务 1:项目 1 任务 2:项目 2
我真的希望能够按项目分组,所以他们都坐在一起,但是项目名称是由用户输入的,所以我不能硬编码 if 语句。
我怎么能接近这个?
解决方案
你不应该硬编码,句号。
你真的应该提高你的提问技巧。根据您提供的少量信息,您的问题可能是以下问题之一。
您需要根据用户搜索过的项目名称在您的数据库中进行搜索。根据您的 javascript 能力(无特定顺序),您有几种方法可以解决此问题:
- 给用户一个 列表
cards
,每个列表代表一个项目。用户点击卡片后,您将获得项目 ID,将其发送到服务器并从数据库中获取。即使您可以使用 vanilla JS 实现相同的目标,您也可能需要研究框架,例如React
, 或执行此任务。Vue
- 创建一个简单的文本字段,获取用户输入,根据您的数据库查询输入并返回结果列表,或者告诉用户没有给定名称的项目。
- 创建一个高级文本字段,其中根据用户的输入建议项目列表(有点像 Google 搜索输入)
- 创建一个
select
下拉列表,填充项目名称,并允许/强制用户选择一个。
或者,您只需要显示所有任务,但只需将任务嵌套在其父项目中。此处解释了实现此目的的最简单方法。另一种方法(更好的方法)是序列化项目并添加相应的序列化任务数组。
推荐阅读
- python - 如何删除熊猫中有英文句子的行
- sql-server - SQL Server 使用窗口函数计算 AVG()
- python - 在 Python Dash Bootstrap 组件中设置 dash-daq 图形高度
- python - 如何将数字从一个列表放入另一个列表?
- elasticsearch - 我可以在 multi_match 查询中找到最相关的字段吗?
- ios - 如何在 iOS14 上旋转 UIActivityViewController?
- tensorflow - 是什么导致 tf-nightly 每天晚上在 github 操作中下载 repo?
- debugging - 从 LLDB 内部调用 make
- php - 从 csv 更新 WooCommerce 产品库存
- salesforce - 为什么要在闪电消息服务中定义闪电消息字段?