python - 一个类的结果如何在另一个类中使用
问题描述
类 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)
解决方案
尝试在您的创建视图中添加获取上下文数据并传递给您的模板。
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 的表单标签
推荐阅读
- hibernate - EntityManager (setHint) 只读和会话只读有什么区别?
- elasticsearch - 让 StormCrawler 从网页中检索更多正文内容并将其放入 Elasticsearch
- javascript - 单击下一个表格行后,突出显示行没有消失
- vba - Excel VBA || 循环遍历编号的用户表单元素
- amazon-web-services - 如何在 YAML 文件中将 AWS lambda 触发器设置为 Alexa Skills
- java - 使用 ojdbc14 驱动程序的 Java 中的 Oracle 数据库连接问题
- c# - 如何在 ASP.NET MVC 控制器和视图中使用 3 个表使用 SQL 查询?
- css - 如何防止级联过滤器。或撤消级联过滤器
- python - 我必须将 var 定义为 Decimal 吗?
- python - Python:在文件末尾追加行而不是替换