Django Form初始dict始终为空

2024-10-04 01:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

<强>视图.py

class PlayerListView(PlayerViewMixin, FormMixin, ListView):
    form_class = PlayerFilterForm(initial={'min_rating': 1})
    paginate_by = 50
    template_name = 'players/player_list.html'

    def get_context_data(self, **kwargs):
        context = super(PlayerListView, self).get_context_data()
        context['form'] = self.form_class
        # context['form'].fields['maxrating'].initial = self.request.GET.get('maxrating')
        print(self.get_initial())
        return context

    def get_queryset(self):
        qs = super(PlayerListView, self).get_queryset()
        minrating = self.request.GET.get('minrating')
        maxrating = self.request.GET.get('maxrating')

        if self.request.GET.get('minrating'):
            qs = qs.filter(overall_rating__gte=minrating)

        if self.request.GET.get('maxrating'):
            qs = qs.filter(overall_rating__lte=maxrating)

        return qs

<强>表单.py

^{pr2}$

代码很混乱,现在只是在玩弄。我需要以一种方法来做动态初始数据,我可以在^{{cd1>}中完成,但是无论我做什么,我的初始dict总是空的。我是不是错过了什么蠢货?


Tags: pyselfformgetrequestdefcontextclass