Python 调用django视图,从另一个视图返回结果

Python 调用django视图,从另一个视图返回结果,python,django,django-views,Python,Django,Django Views,我有两种观点,定义如下: class ListResultView(LoginRequiredMixin, ListView): model = Result class GalleryView(LoginRequiredMixin, ListView): model = Result template = 'gallery.html' context_object_name = 'gallery' 因此ListResultView()使用隐式定义的resul

我有两种观点,定义如下:

class ListResultView(LoginRequiredMixin, ListView):
    model = Result

class GalleryView(LoginRequiredMixin, ListView):
    model = Result
    template = 'gallery.html'
    context_object_name = 'gallery'
因此ListResultView()使用隐式定义的result_list.html作为模板,result隐式定义为上下文模型,而GalleryView(这是相同数据的更漂亮的列表)使用显式定义的模板“gallery.html”,上下文对象定义为“gallery”

我使用以下URL.py调用它们(这是主URL.py,不是包含的URL.py):

从django.conf.url导入模式,包括,url
导入lc.views
从django.views.generic导入模板视图
从django.contrib导入管理
admin.autodiscover()
urlpatterns=模式(“”,
url(r'^$',TemplateView.as_view(template_name=“about.html”),
name='indexpage'),
url(r“^gallery/$”,lc.views.GalleryView.as_view(),name='gallery'),
url(r“^admin/”,包括(admin.site.url),name='admin'),
url(r“^listquery/”,lc.views.ListCView.as_view(),
name='s_querys',),
url(r“^listresult/”,lc.views.ListResultView.as_view(),
name='s_results',),
url(r“^new/”,lc.views.CreateCQuery.as_view(),
name='query\u new',),
url(r“^login/$”,“django.contrib.auth.views.login”,name='login'),
url(r“^logout/$”、“django.contrib.auth.views.logout”、{'next_page':'/login'},name='logout'),
url(r'^deletes/(?P\d+/$),lc.views.deletes.as_view(),name='delete's'),
url(r'^deleter/(?P\d+/$),lc.views.deletesult.as_view(),name='delete_result'),
url(r'^resultview/(?P\d+)/$),lc.views.ResultDetailView.as_view(),
name='resultview'),
url(r'^notyet',TemplateView.as_view(template_name=“not\u impl.html”)、name=“notyet”、,
)

我遇到的问题是,当我调用GalleryView url时,得到的是ListResultView响应。我看不到任何错误消息,不知道是否有人能告诉我哪里出了问题,或者如何调试它。我目前的想法是扔掉基于类的视图,并重写为基于函数的视图,这样我就可以更坚定地掌握正在发生的事情,但是由于时间的压力,我宁愿不这样做。

GalleryView
上通过
模板名称
更改
模板(r“^gallery/$”
你能显示完整的URL.py吗?该文件是通过包含加载的吗?如果是,你能显示父文件吗?没有更改,谢谢你的思考!这是根URL.py-我将编辑该问题以显示完整的URL.py。
from django.conf.urls import patterns, include, url
import lc.views
from django.views.generic import TemplateView
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', TemplateView.as_view(template_name="about.html"), 
        name='indexpage'), 
    url(r'^gallery/$', lc.views.GalleryView.as_view(), name='gallery'),
    url(r'^admin/', include(admin.site.urls), name='admin'),  
    url(r'^listquery/', lc.views.ListCView.as_view(),
        name='s_queries',),
    url(r'^listresult/', lc.views.ListResultView.as_view(),
        name='s_results',),
    url(r'^new/', lc.views.CreateCQuery.as_view(),
        name='query_new',),    
    url(r'^login/$', 'django.contrib.auth.views.login', name='login'),
    url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/login'},              name='logout'),
    url(r'^deletes/(?P<pk>\d+)/$', lc.views.DeleteS.as_view(), name='delete_s'),
    url(r'^deleter/(?P<pk>\d+)/$', lc.views.DeleteResult.as_view(), name='delete_result'),
    url(r'^resultview/(?P<pk>\d+)/$', lc.views.ResultDetailView.as_view(),
        name='resultview'),
    url(r'^notyet', TemplateView.as_view(template_name="not_impl.html"), name="notyet",),
)