Django 如何在不同的应用程序中将模型值传递给基础模板?
我的应用程序中有一个名为index的base.html模板。我有一个模型这个模板从我的模型接收一些数据称为页脚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
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
],
},
},
]