Кто-нибудь успешно использовал dal и django-filter вместе? Ниже моя попытка, я попытался использовать filterset_factory, предоставив класс модели и список полей, затем я попытался использовать futuremodelform. Я получил ,
ModelForm не имеет указанного класса модели.
Я думаю, что это просто одна из многих ошибок. Кто-нибудь делал это раньше, я должен использовать filterset_factory и создавать динамические классы из аргументов, я также хочу переопределить виджеты, чтобы можно было использовать виджеты dal.
#testing filterset
from dal import autocomplete
from django.db import models
class PanFilterSet(django_filters.FilterSet):
filter_overrides = {
models.ForeignKey: {
'filter_class': autocomplete.ModelSelect2,
},
}
def pan_filterset_factory(model,fields):
meta = type(str('Meta'), (object,), {'model': model,'fields':fields,'form':autocomplete.FutureModelForm})
filterset = type(str('%sFilterSet' % model._meta.object_name),
(PanFilterSet,), {'Meta': meta})
return filterset
searchFormFilterSet = pan_filterset_factory(self.model_class,self.final_search_fields)
f = searchFormFilterSet(self.request.GET, queryset=self.get_queryset())
print f.form.as_p()