Неужели кто-нибудь успешно использовал dal и django-filter вместе? Ниже моя, Я попытался использовать filterset_factory, поставляя класс модели и список полей, затем я попытался использовать futuremodelform. Я получил,django-filter with django autocomplete light
ModelForm не имеет указанного класса модели.
Я думаю, что это просто одна из многих ошибок. Кто-нибудь сделал это раньше, я должен использовать filterset_factory и создавать динамические классы из аргументов, я также хочу переопределить виджеты, поэтому можно использовать dale-виджеты.
#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()
спасибо, Шерпа, ты звезда. Кроме того, я должен был предоставить набор запросов к ModelChoiceFilter, его обязательный параметр. Если вы можете отредактировать свой ответ, он будет завершен. – durdenk
Hm. Это зависит от предпочтения. Если вы хотите вручную передать запрос, то это просто. Вы также можете получить запрос по умолчанию из связанного с этим диспетчера моделей, как показано здесь [https://github.com/carltongibson/django-filter/blob/develop/django_filters/filterset.py#L481-L492). – Sherpa
Эй, это довольно круто, вы считаете, что вносите свой вклад в развитие? В DAL или DF? – jpic