2009-07-09 3 views
-1

Ich stehe vor einem Problem: Ich möchte einen Link in meiner Änderungsform geben, die auf eine Seite umleiten wird, die auch eine einfache PHP-Seite sein kann oder irgendeine Seite, auf der ich einige Datenbankabfragen durchführen möchte und zeige sie an. Ich möchte auch ID auf Klick weitergeben. Ist es möglich?Umleiten zu einer Seite

In meinem view.py schrieb ich:

from django.shortcuts import render_to_response 
from django.template import RequestContext 

def MyClass(self,id,request): 
    return render_to_response('admin/custom_change_form.html')#my template location 

Mein Modell und Admin Dateien einfach sind.

Antwort

1

Um direkt an eine Datei zu senden, verwenden Sie direct_to_template(). Sie können alles in der URL übergeben, die Sie mögen - geben Sie einfach die Informationen zu Ihrer Vorlage und schreiben Sie sie in die URL. Schließlich benötigt Django keine URL-Helfer.

Ich fühle, dass was auch immer Sie versuchen zu tun ist ein gottverdammtes hackish Ding, das viel besser gedient werden würde, indem Sie alles in Django tun.

1

Sie müssen Ihr Änderungsformular für dieses Modell überschreiben und anzeigen, was immer Sie möchten. Aber das ist die Annahme, dass Sie über den Contrib Admin in Django sprechen.

Realistisch haben Sie nicht genügend Informationen zur Verfügung gestellt, damit jemand Ihre Frage genau beantworten kann.

+0

ja ich versuche, meine change_form.html zu überschreiben.Ich habe diese change_form.html für das Modell, aber wenn ich die Vorlage aufrufen, gibt es mir Fehler "" Eine Ausnahme beim Rendern gefangen: opts '' .CAn Wenn du mir einen Vorschlag machst, ist es dringend. Ich bearbeite meine Frage – ha22109

+0

Uh. Du machst es falsch. Wenn Sie den contrib-Administrator verwenden, überschreiben Sie das vorhandene Formular mit demselben Namen. Der Renderfehler, den Sie haben, ist ein anderes Problem. Sie geben immer noch zu wenig Informationen darüber, was Sie tatsächlich wirklich tun wollen. – wlashell