Python Django 2.0:将视图中的数据发送到另一个模板中包含的模板(2个不同的应用程序)

Python Django 2.0:将视图中的数据发送到另一个模板中包含的模板(2个不同的应用程序),python,django,django-templates,views,Python,Django,Django Templates,Views,我正在做一个Django项目,它有两个应用程序,home和contact 我想将上下文词典从contact视图发送到contact_form.html模板,该模板包含在home.html模板中 我无法找到将值传递给contact\u form.html模板的方法,因为contact\views.py没有url home\url.py: from django.urls import path from . import views app_name = 'home' urlpatterns

我正在做一个Django项目,它有两个应用程序,homecontact

我想将上下文词典从contact视图发送到contact_form.html模板,该模板包含在home.html模板中

我无法找到将值传递给contact\u form.html模板的方法,因为contact\views.py没有url

home\url.py:

from django.urls import path

from . import views

app_name = 'home'

urlpatterns = [
    path('', views.home, name='home'),
]
from django.shortcuts import render

def home(request):
    return render(request, "home/home.html", {})
{% extends "base.html" %}

{% block content %}
    <h1>Home template</h1>
    {% include 'contact/contact_form.html' %}
{% endblock %}
def contact_view(request):
    context = {'hello_contact': 'hello from contact view'}
    return render(request, 'contact/contact_form.html', context)
<h2>Contact Template</h2>
<p>{{ hello_contact }}</p>
home\views.py:

from django.urls import path

from . import views

app_name = 'home'

urlpatterns = [
    path('', views.home, name='home'),
]
from django.shortcuts import render

def home(request):
    return render(request, "home/home.html", {})
{% extends "base.html" %}

{% block content %}
    <h1>Home template</h1>
    {% include 'contact/contact_form.html' %}
{% endblock %}
def contact_view(request):
    context = {'hello_contact': 'hello from contact view'}
    return render(request, 'contact/contact_form.html', context)
<h2>Contact Template</h2>
<p>{{ hello_contact }}</p>
模板\home\home.html:

from django.urls import path

from . import views

app_name = 'home'

urlpatterns = [
    path('', views.home, name='home'),
]
from django.shortcuts import render

def home(request):
    return render(request, "home/home.html", {})
{% extends "base.html" %}

{% block content %}
    <h1>Home template</h1>
    {% include 'contact/contact_form.html' %}
{% endblock %}
def contact_view(request):
    context = {'hello_contact': 'hello from contact view'}
    return render(request, 'contact/contact_form.html', context)
<h2>Contact Template</h2>
<p>{{ hello_contact }}</p>
模板\contact\contact\u form.html:

from django.urls import path

from . import views

app_name = 'home'

urlpatterns = [
    path('', views.home, name='home'),
]
from django.shortcuts import render

def home(request):
    return render(request, "home/home.html", {})
{% extends "base.html" %}

{% block content %}
    <h1>Home template</h1>
    {% include 'contact/contact_form.html' %}
{% endblock %}
def contact_view(request):
    context = {'hello_contact': 'hello from contact view'}
    return render(request, 'contact/contact_form.html', context)
<h2>Contact Template</h2>
<p>{{ hello_contact }}</p>
联系人模板
{{你好{联系}}


谢谢你的帮助:)

你不能那样做。只有一个视图被传入的请求调用,因此只有一个视图呈现模板,包括包含的模板。因此,该视图必须设置所有上下文变量。在您的情况下,
home

它根本不起作用。整个模板(包括包含的模板)由
home
视图呈现<代码>联系视图与此处的任何内容无关,也没有人打电话给您。@DanielRoseman,谢谢您的回答。即使不这样做,你会怎么做。我试图将一个视图导入另一个视图,但无法正常工作。为什么不能在
主页
视图中完成所有操作?@DanielRoseman。第一。因为我想学习。第二。因为据我所知,一个应用程序应该有一个非常清晰的功能。@dikrgroten,谢谢你的回答。如何将数据从一个应用程序导入到另一个应用程序。我试图将联系人视图导入主视图,但没有成功。谢谢