Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在不同的应用程序中将模型值传递给基础模板?_Django_Django Views_Django Templates - Fatal编程技术网

Django 如何在不同的应用程序中将模型值传递给基础模板?

Django 如何在不同的应用程序中将模型值传递给基础模板?,django,django-views,django-templates,Django,Django Views,Django Templates,我的应用程序中有一个名为index的base.html模板。我有一个模型这个模板从我的模型接收一些数据称为页脚 class footer(models.Model): credits = models.CharField(max_length=200, blank=True, default='') phone = models.CharField(max_length=25, blank=True, default='') email = models.CharField(max_length

我的应用程序中有一个名为index的base.html模板。我有一个模型这个模板从我的模型接收一些数据称为页脚

class footer(models.Model):
credits = models.CharField(max_length=200, blank=True, default='')
phone = models.CharField(max_length=25, blank=True, default='')
email = models.CharField(max_length=25, blank=True, default='')
address = models.CharField(max_length=25, blank=True, default='')
country_city = models.CharField(max_length=25, blank=True, default='')
在同一个应用程序中,在templates文件夹中有template base.html,它从我的模型页脚中获取一些值

<li>
 <a class="foot-in" href="mailto:{{footer.email}}">{{ footer.email }}</a>
</li>
<li>
 <p>{{ footer.phone }}</p>
</li>
当我在名为index的应用程序中运行url时,一切都很顺利,但是当我在另一个应用程序中使用相同的模板时,url不会显示来自模型的信息

如何使base.html模板能够很好地应用到我网站的不同应用程序中

我希望我的问题已经清楚了。提前感谢您的帮助

您需要为此写一封信。例如:

# context processor
# assuming it is in path /project/app/context_processors.py

def get_footer_context(request):
    footer = Footer.objects.last()
    return {
        'footer': footer
    }
然后更新settings.py中的上下文\u处理器:

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'context_processors': [
                # rest of the context_processors
                'app.context_processors.get_footer_context', # <-- Add your context processor
            ],
        },
    },
]