1

ListViewをベースにしたクラスのgetメソッドを作成しようとしています。テンプレートのフォームからリクエストを取得し、リクエストからフィルターを使用してモデルを返します。これは私のコードの一部です:

class SearchListView(ListView):
    context_object_name = 'projects_list'
    template_name = 'projects/search.html'
    paginate_by = 10

    def get(self, request, *args, **kwargs):
        do smth??
        return self.render_to_response(??)

私のフォーム:

<form class="well form-search" action="/search/" method="get">
    <input type="text" class="input-medium search-query" name="q">
    <button type="submit" class="btn">Search</button>
</form>

Plz、例を挙げてください。

4

2 に答える 2

4

getメソッドを書き直す必要はありません。

class SearchListView(ListView):
    context_object_name = 'projects_list'
    template_name = 'projects/search.html'
    paginate_by = 10

    def get_queryset(self):
        query = self.request.GET.get('q')
        return Model.objects.filter(title=q)
于 2012-04-07T18:50:10.920 に答える