Python Django模板未接收变量

Python Django模板未接收变量,python,django-templates,django-views,Python,Django Templates,Django Views,我正在编写django模板Configuration\u Detail.html,它在相关URL上正确呈现。但是,它不从视图类中获取任何变量。我有一个非常类似的模板Configuration\u List.html,虽然它是ListView而不是DetailView 配置_Detail.html: {% extends "base.html" %} {% load i18n %} {% block title %}{% trans 'MySite Database' %}{% endbloc

我正在编写django模板
Configuration\u Detail.html
,它在相关URL上正确呈现。但是,它不从视图类中获取任何变量。我有一个非常类似的模板
Configuration\u List.html
,虽然它是
ListView
而不是
DetailView

配置_Detail.html:

{% extends "base.html" %}

{% load i18n %}

{% block title %}{% trans 'MySite Database' %}{% endblock %}

{% block branding %}
<h1 id="site-name">{% trans 'MySite Database: Current Instrumentation Configuration' %}</h1>
{% endblock %}

{% block content %}
Here is some text {{name}} with a variable in the middle.
{% endblock %}
但它不。。。 任何关于如何解决这一问题的建议都将不胜感激

编辑以添加: Models.py-配置:

class Configuration(models.Model):

title = models.CharField(max_length=100,unique=True,blank=False)
author = models.ForeignKey(User)  
created = models.DateField("date created",auto_now_add=True)
modified = models.DateField("date modified",auto_now=True)
description = models.CharField(max_length=512)
drawing =  models.ForeignKey(Drawing,blank=True,null=True)
instruments = models.ManyToManyField(Instrument)

def __unicode__(self):
    return self.title
get\u context\u data()
方法正在使用
ctx['author']=Configuration。author

对于,将在上下文中添加一个
对象
变量,该变量指向要为其呈现视图的数据库对象。因此,在模板中,您可以执行以下操作:

{% block content %}
   Here is some text {{ object.author.get_full_name }}
   with a variable in the middle.
{% endblock %}

该方法来自用户对象。

如果我理解正确,您需要从模板中访问模型属性,但这足以在不修改上下文数据的情况下执行
{{configuration.author}


将所选模型放入上下文中,可使用点符号访问。

更进一步,如果我尝试使用此方法传递特定于记录的项,则会失败。我试图将
作者
传递到模板,并将
添加到原始帖子中。这就是我试图做的。不幸的是,它似乎不起作用。请使用使用
{{configuration.author}}
的非工作代码编辑问题。顺便说一句,
getname()
函数是无用的;)
getname
有一个更复杂的作业,但设置为通过一个明确的输出以进行测试。我最初怀疑我的方法可能有问题。当你要求非操作代码时,你是指模板吗?是的,我指的是你所说的所有代码。我建议您让视图尽可能简单,并将
getname
复杂作业作为一个示例放在模型中。通过这种方式,您可以访问is作为模板变量!
{% block content %}
   Here is some text {{ object.author.get_full_name }}
   with a variable in the middle.
{% endblock %}