Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Python 一个url中有两个视图_Python_Django - Fatal编程技术网

Python 一个url中有两个视图

Python 一个url中有两个视图,python,django,Python,Django,大家好,我在两个应用程序中有两个视图 我想把它们放在主url文件中 我怎么能做到 project/app_news/views.py中的第一个视图 def article_index(request): return render_to_response('news/index.html', { 'news_slide': Article.objects.filter(status=1, statusslide=1)[:6], '

大家好,我在两个应用程序中有两个视图 我想把它们放在主url文件中 我怎么能做到

project/app_news/views.py中的第一个视图

def article_index(request):
        return render_to_response('news/index.html', {
            'news_slide':  Article.objects.filter(status=1, statusslide=1)[:6],
            'section_list' : Section.objects.all(),
            'last_lib' : Library.objects.all()[:3],
},
            context_instance=RequestContext(request)
)
项目/app_poll/views.py中的secend视图

def questionlast(request):
    try:
        question = Question.objects.order_by('id').reverse()[0]
    except ObjectDoesNotExist, e:
        raise Http404    
    if request.method == 'POST':
        try:
            last_choice_id = request.session[question.id]
            last_choice = Choice.objects.get(id = last_choice_id)
            last_choice.total_votes -= 1
            last_choice.save()
        except KeyError, e:
            pass        
        choice_id = int(request.POST['choices'])
        choice = Choice.objects.get(id = choice_id)
        choice.total_votes += 1
        choice.save()
        request.session[question.id] = choice.id
        return HttpResponseRedirect(question.get_results_url())
    if request.method == 'GET':
        try:
            last_choice_id = request.session[question.id]
            last_choice = Choice.objects.get(id = last_choice_id)
        except KeyError, e:
            last_choice = 0
        choices = Choice.objects.filter(question = question)
        payload = {'question':question, 'choices':choices, 'last_choice':last_choice}

        return render('news/index.html', payload, request)

谢谢Thomas,我知道这个方法,但我想在news/index.html中的一个模板中获取两个视图我想获取投票索引页面你说过你想在主url文件中获取它们,而不是在一个模板中
urlpatterns = pattern('',
    url(r"^$", "app_news.views.article_index", name="index"),
    url(r"^questions/last/", "app_poll.views.questionlast", name="question-last"),
)