提交后Django更新字段值

2024-04-29 15:37:16 发布

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

我是新来的,在Django。但我需要你的帮助:)

我使用ListView、FormMixin类和一个简单的FormView创建了一个搜索页面:

class Search(ListView,FormMixin):
   template_name = "users/search.html"
   form_class = SearchForm

   def get_context_data(self,**kwargs):
     """To get results"""

   def post(self, request, *args, **kwargs):
     return SearchFormView.as_view()(request)

以及

^{pr2}$

但每次我提交表格时,“搜索”字段都是空白的。我的目的是保持在字段中,用户输入并显示关键字和搜索结果的同时。我想我没有很好地使用get_initial方法。

此外,我为这些肮脏的代码感到抱歉。我希望你有解决方案,任何意见都会很好:)

谨致问候


Tags: djangonameselfsearchgetrequestdeftemplate
1条回答
网友
1楼 · 发布于 2024-04-29 15:37:16

您需要指定表单值并在呈现模板时再次发送它们,如果有用,可以这样尝试:

class SearchFormView(View):
    template_name='users/search.html'

    def get(self, request, *args, **kwargs):
        valid_form = yourForm()
        return render(request, self.template_name,{
                                                    "valid_form" : valid_form,

                                                    }) 

相关问题 更多 >