gpt4 book ai didi

python - Django:render_to_response 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:02 24 4
gpt4 key购买 nike

我有一个模板 perfil.html 并想将其发送给它:

return render_to_response('perfil.html', query_data,  context_instance=RequestContext(request), {'pseudonimo': usuario.pseudonimo,'seguidores': seguidores(usuario.pseudonimo), 'sigue':sigue(usuario.pseudonimo), 'posts':"En pruebas"})

但它不起作用。这是我的错误:

Request Method: GET
Request URL: http://localhost:8000/mi_perfil/
Django Version: 1.8
Exception Type: SyntaxError
Exception Value: non-keyword arg after keyword arg (views.py, line 181)
Exception Location: /home/rebecca/DSI/pretec/pretec/urls.py in <module>, line 3
Python Executable: /home/rebecca/DSI/env-pretec/bin/python
Python Version: 2.7.3

如果我这样做:

return render(request,'perfil.html', {'pseudonimo': usuario.pseudonimo,'seguidores': seguidores(usuario.pseudonimo), 'sigue':sigue(usuario.pseudonimo), 'posts':"En pruebas"})

它有效,如果我这样做:

return render_to_response('perfil.html', query_data, context_instance=RequestContext(request))

它也有效,但我想在 render_to_response 中包含这两个选项

这是我在 views.py 中的函数:

def mi_perfil(request):
usuario = Usuario.objects.get(pseudonimo = request.session['member_id'])
query = Usuario.objects.all()

query_data = {
"user_data" : query
}
print query_data
return render_to_response('perfil.html', query_data, context_instance=RequestContext(request), {'pseudonimo': usuario.pseudonimo,'seguidores': seguidores(usuario.pseudonimo), 'sigue':sigue(usuario.pseudonimo), 'posts':"En pruebas"})

我做错了什么?我该如何解决?

最佳答案

Django 非常清楚地告诉你你的错误

Exception Value: non-keyword arg after keyword arg (views.py, line 181)

在关键字 arg (context_instance=....) 之后有一个非关键字参数(那个字典)

至于如何修复,呃,你能不能……把那本字典放到你的语境中开始?您只能使用一个上下文字典(请参阅 https://docs.djangoproject.com/en/1.8/topics/http/shortcuts/)

def mi_perfil(request):
usuario = Usuario.objects.get(pseudonimo = request.session['member_id'])
query = Usuario.objects.all()

context = {
"user_data" : query
'pseudonimo': usuario.pseudonimo,
'seguidores': seguidores(usuario.pseudonimo),
'sigue':sigue(usuario.pseudonimo),
'posts':"En pruebas",
}
print context
return render_to_response('perfil.html', context,context_instance=RequestContext(request))

关于python - Django:render_to_response 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com