gpt4 book ai didi

python - 自定义过滤器字段测试不起作用

转载 作者:行者123 更新时间:2023-11-28 20:52:58 25 4
gpt4 key购买 nike

我有下一个测试 filter field .

运行测试我有这个错误:

======================================================================
ERROR: test_related_field_ajax_list_filter (jet.tests.test_filters.FiltersTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/salahaddin/Proyectos/tiempoturco/lib/python3.5/site-packages/jet/tests/test_filters.py", line 42, in test_related_field_ajax_list_filter
list_filter = RelatedFieldAjaxListFilter(field, request, lookup_params, model, model_admin, field_path)
File "/home/salahaddin/Proyectos/tiempoturco/lib/python3.5/site-packages/django/contrib/admin/filters.py", line 176, in __init__
self.empty_value_display = model_admin.get_empty_value_display()
TypeError: get_empty_value_display() missing 1 required positional argument: 'self'

======================================================================
ERROR: test_related_field_ajax_list_filter_with_initial (jet.tests.test_filters.FiltersTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/salahaddin/Proyectos/tiempoturco/lib/python3.5/site-packages/jet/tests/test_filters.py", line 55, in test_related_field_ajax_list_filter_with_initial
list_filter = RelatedFieldAjaxListFilter(field, request, lookup_params, model, model_admin, field_path)
File "/home/salahaddin/Proyectos/tiempoturco/lib/python3.5/site-packages/django/contrib/admin/filters.py", line 176, in __init__
self.empty_value_display = model_admin.get_empty_value_display()
TypeError: get_empty_value_display() missing 1 required positional argument: 'self'

我不明白问题出在哪里,我在过滤器中进行了调查,发现了问题所在:django 中的第 176 行。 admin filters

我该如何解决这个问题,这是初始化 model_admin 参数的更好方法?做这个测试的正确方法是什么?

最佳答案

您的问题在第 30 行更高处:

    model_admin = ModelAdmin

这里您没有实例化对象,您只是创建另一个对类本身的引用。直接在类上调用方法会出现您看到的错误。

您需要调用该类来实例化它,并向它传递任何必需的参数。

关于python - 自定义过滤器字段测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com