首页 > 解决方案 > 一个类的结果如何在另一个类中使用

问题描述

类 SearchResultsView(ListView): 模型 = 用户模板名 = 'all_users/doctor/search.html'

def get_queryset(self):  # new
    query = self.request.GET.get('q')
    object_list = User.objects.filter(Q(username__icontains=query))
    return object_list

class PostCreateView(LoginRequiredMixin, CreateView):
    template_name = 'all_users/doctor/post_form.html'
    model = Post
    fields = ['title', 'content']

    def form_valid(self, form):
        form.instance.author = self.request.object_list
        return super().form_valid(form)

标签: pythondjango

解决方案


尝试在您的创建视图中添加获取上下文数据并传递给您的模板。

def get_context_data(self, **kwargs):
    query = self.request.GET.get('q')
    context['object_list'] = User.objects.filter(Q(username__icontains=query))
    return context

或者在您的表单模板中添加带有操作属性和搜索 url 的表单标签


推荐阅读