- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是简化的代码示例,但可能有人在没有代码的确切副本的情况下知道问题发生的原因。所以:
class FooView(TemplateView):
template_name = 'foo.html'
def get_context_data(self, **kwargs)
context = super(FooView, self).get_context_data(**kwargs)
...
# here we get link to domain
...
args = {'domain': domain}
context.update(args)
import pdb; pdb.set_trace() # here 'domain' has a value
return context
html 模板 foo.html
尝试使用 {{ domain }}
访问“domain”值,但它是 None。
仅当我使用“域”作为标签时才会发生这种情况。因此,如果我将 domain
更改为 domain1
或 foo
- 它就可以工作。
这怎么可能?是否有可能域名
名称以某种方式被覆盖,也许有人有线索?
编辑更改 get_context_view --> get_context_data(输入错误)
EDIT2 我的“域”上下文变量被 context_processor 覆盖。当使用基于函数的 View 时,一切都工作得很好。切换到基于类的 View 后,“域”开始被覆盖。可能 get_context_data() 不够强?有什么方法可以防止上下文处理器覆盖变量吗?
最佳答案
是的,如果上下文处理器的某些标签或模板标签将domain
变量注入(inject)到上下文中,这是可能的。
您确定该方法被称为get_context_view
吗?恕我直言,它应该是 get_context_data
。
关于python - Django get_context_data() 变量在某处被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088959/
我是 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))
我是一名优秀的程序员,十分优秀!