Tengo dos vistas de la siguiente manera
def home(request): levels = levelData.objects.all() context ={ "levels" : levels } print "abcde" return render(request, 'home.html', context)y el otro
def create(request): if request.method == "POST": # doing something with data with saveData as variable of model type saveData.save() return redirect('home') return render(request, 'create.html')Ahora, dentro de la vista de creación, deseo redirigir a la vista de inicio después de guardar los datos. La redirección funciona bien y se redirige a inicio cuando se ejecuta la declaración de impresión en la vista de inicio y se imprime "abcde" en la terminal. Pero, home.html no se representa y permanece en create.html. Además, la URL no cambia.
Esta es la vista de inicio en mi urls.py
url(r'^$', home, name='home'),¿Qué estoy haciendo mal?
Si está publicando a través de AJAX , no puede hacer eso. Tiene que hacer como
window.location.href = '/redirecturl/' en la devolución de llamada success de AJAX.