【问题标题】:How to get the page based on the selection in a drop down list in Django如何根据Django下拉列表中的选择获取页面
【发布时间】:2015-05-28 08:07:24
【问题描述】:

我是 Django 的新手。一个问题让我对 Django 中的下拉列表感到困惑。我想知道如何根据Django下拉列表中的选择更改页面中的内容。

Model.py 中,我将字段设计为:

STATUS_IN_CHOICE = (
    ('Pending','Pending'),
    ('Passed','Passed'),
    ('Failed','Failed'),
)
Status = models.CharField(max_length=10,choices=STATUS_IN_CHOICE,
                          default='Pending')

我想要的尊重结果是,如果我在下拉列表中选择“通过”。所有通过的案例都显示在页面中。其他都一样。

我现在不知道如何对模板进行编码并与该字段连接。因为在我看来,它根本不是表格(帖子)。

【问题讨论】:

  • 您是否正在寻找涉及后端处理的解决方案?或者您是否正在寻找仅客户端的解决方案(意味着所有案例都提供给客户端并在那里完成过滤)?
  • 仅客户端,后端处理我可以根据下拉值选择在 view.py 中过滤掉

标签: python django drop-down-menu django-models django-forms


【解决方案1】:

您基本上有两种选择,并且都涉及使用 javascript。

你要么:

如果下拉列表仅用于显示过滤器,并且不需要存储,则以上都没有使用模型。您可以使用简单的 django 表单或纯 HTML 来实现相同的目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多