如何才能访问其他应用中的变量,例如我有/ posts / / polls / ...
如果我想从/ polls / app访问特定变量,是否可能以及如何?
当我尝试像{{ poll.question }}
那样访问时,它什么也没做
/blog/index.html
<div class="news">
{{ poll.question }}
</div>
/polls/index.html
{% extends "blog/index.html" %}
{% block poll %}
{% if latest_poll_list %}
<ul>
{% for poll in latest_poll_list %}
<li><a href="{% url 'polls:detail' poll.id %}">{{ poll.question }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
{% endblock %}
答案 0 :(得分:1)
可以这样做,但不能在模板中完成。它在view函数中完成,并通过context传递给模板,然后像任何其他python模块/变量一样导入它。
# in posts.views
from polls.models import Poll
def index_view(request):
context = {'latest_poll_list': Poll.objects.all()[:5]} # Or whatever...
return render(request, 'index.html', context)
答案 1 :(得分:1)
有几种方法可以做到:
latest_poll_list
var。这应该更容易维护。我会选择第二个