Pregunta

he encontrado a mí mismo escribiendo la misma vista una y otra vez. Básicamente, es la siguiente:

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))

Para mantener seca con el director, me gustaría utilizar un vista genérico . He visto direct_to_template , pero pasa un contexto vacío. Entonces, ¿cómo puedo usar una visión genérica y aún así obtener el poder de RequestContext?

¿Fue útil?

Solución

direct_to_template, como todas las vistas genéricas, ya se utiliza una RequestContext, por lo que no es necesario hacer nada más para que pueda.

Sin embargo no estoy seguro de si lo que realmente estás preguntando es si se puede pasar artículos de contexto adicionales -. Y se puede, mediante el parámetro diccionario extra_context, ya sea en la URLconf o en una vista envoltorio

También usted debe preguntarse por qué se está creando múltiples puntos de vista que simplemente hacen que las plantillas. Si eso es lo que está haciendo su mayor parte, es posible que de Django incorporada flatpages aplicación es mejor que la codificación dura de sus puntos de vista.

Otros consejos

Recuerdo que tienen el mismo problema, y ??escribir algo como esto, pero mirando el código direct_to_template que parece en las nuevas versiones de Django este problema ya no existe. direct_to_template pasa el contexto correcto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top