【问题标题】:How to create checkboxes with the values of model instances created by users如何使用用户创建的模型实例的值创建复选框
【发布时间】:2019-10-31 12:41:35
【问题描述】:

我想创建带有复选框的表单,这些复选框的值是用户创建的模型实例。 这是我的会话模型:

class SessionModel(models.Model):
starting_time = models.TimeField()
.
.

想象一下,我有几个具有不同起始时间的模型实例。 我有另一个模型是:

class TimeModel(models.Model):
    time = models.TimeField()

现在我想选择所需的 SessionModel 实例并更新它们。 但问题是我想要一个带有 TimeModel.time 值的复选框的表单来抓取 SessionModel 中的实例,其起始时间与选定的 TimeModel.time 相同,但我不知道如何创建这些复选框,我应该使用动态表格或有其他方法可以做到这一点吗?

【问题讨论】:

    标签: django django-forms django-views


    【解决方案1】:

    使用纯 Django,如果我对问题的理解正确,这是一个两步过程。首先,处理表单以选择时间或 TimeModel。然后处理一个表单以从根据第一个表单返回的值过滤的查询集中选择 SessionModel。

    另一种方法是 Javascript 客户端解决方案,您可以将未过滤的 SessionModel 数据连同用于过滤的基于 TimeModel 的按钮一起发送到客户端,以及隐藏 SessionModel 选项的 Javascript,除非选择了相关的 TimeModel 按钮.肯定是更多的工作。

    您可能还会发现django-filter 包很有用。它通常可以将这些操作统一到一个视图中,尽管仍然(至少)与服务器有两个交互。

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 2015-10-20
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2021-02-04
      • 2011-08-02
      相关资源
      最近更新 更多