当前位置: 首页 > 知识库问答 >
问题:

django-filters上的ChoiceField的初始值不起作用

云宝
2023-03-14

我有以下django-filter(https://github.com/alex/django-filter/)过滤器:

class ApplicationFilter(django_filters.FilterSet):
    status = django_filters.ChoiceFilter(choices=STATUS2,)

状态包含以下元组列表:

STATUS_CHOICES = (
    ( '', u'All'),
    ( 'NEW', u'New'),
    ( 'SUBMIT', u'Submit'),
    ( 'CANCEL', u'Cancel'),
)
    def __init__(self, *args, **kwargs):
        super(ApplicationFilter, self).__init__(*args, **kwargs)
        self.form.initial['status']='NEW'
        self.form.fields['status'].initial='NEW'

有人知道该如何处理吗?我使用的是最新(来自github)版本的django-filter。

TIA

共有1个答案

楚俊逸
2023-03-14

试试看:

def __init__(self, *args, **kwargs):
    super(ApplicationFilter, self).init(*args, **kwargs)
    self.initial['status'] = 'NEW'
 类似资料:
  • 问题内容: 我正在尝试解决以下问题: 我有一个网页,只能看到主持人。此页面上显示的字段(在用户注册后): 用户名,名字+姓氏,电子邮件,状态,相关性等。 我需要使用此字段显示具有存储在db中的所有用户信息的表,但是其中两个字段可以选择,因此我想选择让主持人可以选择另一个选项,并且在单击“更新”按钮后,该字段将被更新为选择的用户。 我可以显示“状态”和“相关性”字段的所有选择,并且在从下拉列表中选择

  • 考虑以下示例: 它使用第二个isElementOf模板和initializer_list进行编译。然而内容或多或少与第一个模板相同。它使用std::begin和std::end。 当我删除第二个模板时,它显示以下编译错误: 谁能给我解释一下这个问题吗?该模板只是要求提供与std::begin和std::end兼容的类。为什么容器模板不适用于初始化器列表?有没有办法只用一个模板来解决这个问题? 现场

  • 问题内容: 我正在使用这样的东西: 如何使我的表单显示所选的值? 问题答案: 如果要设置默认初始值,则应像其他表单字段一样进行定义,只是将其设置为id。 说你有field1这样的: 那么你在创建表单时就需要将初始设置如下: 而不是:

  • 我的用户模型中有几个字段是choice字段,并且正在尝试找出如何将其最好地实现到Django Rest框架中。 下面是一些简化的代码来显示我正在做什么。 基本上,我要做的是让get/post/put方法使用choice字段的display值,而不是代码,类似于下面的JSON。 我该怎么做呢?上面的代码不起作用。之前,我有这样的东西用于GET,但用于post/put会给我带来错误。我正在寻找如何这样

  • 我正在将一个Spring3 webapp迁移到一个Spring4 Spring Boot webapp。

  • 问题内容: 我在Linux上开发了我的应用程序,并且AJAX请求工作正常。我已经将应用程序拉到Windows机器上,但是AJAX请求失败,我刚收到403Forbidden错误。从网上看,我认为这是csrf令牌的问题。在Linux中,我可以在AJAX请求的Cookies下看到。我没有在Windows中设置任何cookie。 这是我用来获取csrf cookie的Javascript代码。来自http