2017-02-16 2 views
0
def CompleteMini(request, mini_id): 
    mini_instance = get_object_or_404(url_all, mini_address = mini_id) 
    return redirect(mini_instance.full_address) 

Ich habe diesen Code, aber es leitet nicht explizit auf die URL als Parameter zur Verfügung gestellt. Es hängt nur die aktuelle URL an diese an.Django Umleitung funktioniert nicht

+0

druckt die erforderliche URL, auf die es muss umgeleitet werden –

+0

, aber wenn ich Redirect verwenden geht es zum Beispiel - anstelle von www.foodtraingle.in geht es zu http://127.0.0.1:8000/app/ezoxaa/foodtriangle.in –

+0

Django führt eine relative Weiterleitung durch. Sie könnten ein Schema hinzufügen, um es zu einem absoluten Redirect zu machen –

Antwort

0

Es klingt wie Sie haben eine relative URL in der mini_instance.full_address Variable. Sie möchten sicherstellen, dass es auch den http: // Teil enthält, so dass es vollständig auf die neue URL umleitet und versuchen Sie nicht, es relativ zu der Django-Site aufzurufen, auf der Sie sich befinden. Hier

ist ein Beispiel aus der Dokumentation eines relativen und absoluten URL

def my_view(request): 
    ... 
    return redirect('/some/url/') 

Dies auch mit voller URLs funktioniert:

def my_view(request): 
    ... 
    return redirect('https://example.com/') 

https://docs.djangoproject.com/en/1.10/topics/http/shortcuts/#redirect

+0

Vielen Dank. Es funktioniert jetzt –