Django-filter python class sub function under __init__ function not receive value return
Я разрабатываю проект django, в котором используется django-filter:
filter.py:
import django_filters
from myApp.models import MyRunStats
class MyRunStatsFilter(django_filters.FilterSet):
def gen_choice(filed):
return tuple((l, l) for l in list(AegisRunStats.objects.values_list(filed, flat=True).distinct()))
name_procss=django_filters.ChoiceFilter(label='Process',choices=gen_choice('name_procss'))
class Meta:
model = MyRunStats
fields = ['name_procss']
По некоторым причинам мне нужно добавить функцию init:
class MyRunStatsFilter(django_filters.FilterSet):
def __init__(self, *args, **kwargs):
super(MyRunStatsFilter, self).__init__(*args, **kwargs)
def gen_choice(filed):
return tuple((l, l) for l in list(AegisRunStats.objects.values_list(filed, flat=True).distinct()))
name_procss=django_filters.ChoiceFilter(label='Process',choices=gen_choice('name_procss'))
class Meta:
model = MyRunStats
fields = ['name_procss']
Но после изменения кода, функция gen_choice не вызывается .
Мой вопрос в том, как снова вызвать функцию gen_choice() после того, как я поместил ее под def __init__(self, *args, **kwargs):