- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们可以在 Django 中做到这一点:
class LoginView(generic.FormView):
def get_context_data(self, **kwargs):
common = CommonView(self, **kwargs)
context = super(LoginView, self).get_context_data(**kwargs)
context['common'] = common.infos
或者:
class LoginView(generic.FormView):
def get(self, request, *args, **kwargs):
common = CommonView(self, **kwargs)
return render(request, self.template_name, {'common': common.infos })
哪一个更好,为什么?
最佳答案
使用 get_context_data()
很有趣,因为它只有一个目标(做一件事并做好):将数据传递给模板。
另一方面,get()
有许多任务要做才能最终返回 HttpResponse
。 get()
应该是方法调用的骨架,委派任务。其中,您有get_context_data()
,还有其他根据您继承的类而定的。
只要可能,我认为最好让父类处理get()
、post()
、...方法并使用它们提供的便捷方法。
就我而言,我必须自己处理 get()
方法的唯一情况是编写通用 View 时。
关于Django View : get_context_data() vs get(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824904/
我是 Django 的新手。有一个 html 页面 (project_details) 应该显示项目的标题和任务,但只显示项目的标题,而不是任务。任务存在,问题出在过滤器上!!! View .py 错
类对象属性的get_context_data。 我在 django/contrib/auth/views.py 中遇到 PasswordContextMixin class PasswordConte
# views.py from django.views.generic import ListView from books.models import Publisher class Publis
我收到这个错误 TypeError at /debate/1/ get_context_data() takes exactly 2 arguments (1 given) 现在它被定义为: def
分页工作正常,直到我将 reverse arg 添加到 QS 以便以反向模式排序查询集。之后分页就被破坏了。我可以使用 get() 函数并在那里对其进行分页,但我认为对于这个问题应该是更好的解决方案。
分页工作正常,直到我将 reverse arg 添加到 QS 以便以反向模式排序查询集。之后分页就被破坏了。我可以使用 get() 函数并在那里对其进行分页,但我认为对于这个问题应该是更好的解决方案。
我有以下表单的 Django 代码(django 版本 1.11): class MyDocumentUpdateView(UpdateView): """ We extend UpdateV
我试图通过从多个上下文对象中进行选择来对views.py 中的get_context_data 进行分页。代码示例条件语句中只显示了两个选择,但我还有几个选择,基本上涵盖了表单提交的所有选择。然而,最
这是简化的代码示例,但可能有人在没有代码的确切副本的情况下知道问题发生的原因。所以: class FooView(TemplateView): template_name = 'foo.html'
我最近了解到,当您特别想要执行默认 View 以外的操作时,您应该重写 get 方法: class ExampleView(generic.ListView): template_name =
因为 get_queryset() 只返回一个查询集,我需要查询集 search_store 的长度到模板文件。因此,我尝试通过 get_context_data 将值发送到模板。 我知道我可以通过
我是 Django 的新手。我想使用 mixin 将一些数据返回到多个基于类的 View 。我在 mixin 中定义的 get_context_data 似乎没有在 View 类中调用。 class
在 Django 中使用基于类的 View ,我在 DetailView 中遇到问题。 我想要得到的是特定类型的所有电影的列表,即:Movie.objects.all().filter(genre=g
我们可以在 Django 中做到这一点: class LoginView(generic.FormView): def get_context_data(self, **kwargs):
我是 Django 的新手。我想使用 mixin 将一些数据返回到多个基于类的 View 。我在 mixin 中定义的 get_context_data 似乎没有在 View 类中调用。 class
在 Django 中使用基于类的 View ,我在 DetailView 中遇到问题。 我想要得到的是特定类型的所有电影的列表,即:Movie.objects.all().filter(genre=g
我在 Django 1.9.7 中有一个通用的 DetailView,它使用我的模型 Quiz 来显示 super 省时的无麻烦 View (谢谢 Django) 。但是,我正在努力访问 Quiz 对
我正在从提交的表单中生成一个对象。我想将生成的 AutoField 作为隐藏的表单元素传递给下一个表单。但是,我不知道如何将变量从 post() 传递到 get_context_data()。我知道
我想使用 kwargs 并将 kwargs 元素从 Django CBV 传递到我在 __init__ 中的表单文件。 我有一个带有 get_context_data() 的 View class,它
class SomeView(DetailView) : def __init__(self, *kwargs): print(type(self), dir(self))
我是一名优秀的程序员,十分优秀!