2009-07-09 4 views
-1

У меня возникла проблема: я хочу указать ссылку в моей форме изменения, которая будет перенаправляться на страницу, которая может быть простой php-страницей и на любой странице, на этой странице я хочу выполнить некоторые запросы db и отображать их. Я также хочу передать идентификатор клику. Является ли это возможным?Перенаправление на страницу

В моем view.py я писал:

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 

Мои модели и администратор файлов просты.

ответ

1

Чтобы отправить файл напрямую, используйте direct_to_template(). Вы можете передать что-либо в URL-адресе, который вам нравится, просто укажите информацию в свой шаблон и напишите его в URL-адресе. В конце концов, Django не требует помощников URL.

Я чувствую, что все, что вы пытаетесь сделать, это какая-то ужасная хакерская вещь, которая будет намного лучше обслуживать, делая все это в Django.

1

Вам необходимо переопределить форму изменения для этой модели и отобразить все, что захотите. Но это делает предположение, что вы говорите о вкладке admin в Django.

Реально, вы не предоставили достаточной информации для тех, кто точно ответил на ваш вопрос.

+0

Да, я пытаюсь переопределить свой change_form.html.I есть wirtten this change_form.html для модели, но когда я вызываю i, то он дает мне ошибку '' Попал в исключение при рендеринге: opts '' .CAn Мне кажется, что это срочно. Я редактирую свой вопрос – ha22109

+0

Uh. Вы делаете это неправильно. Если вы используете администратор contrib, вы переопределяете существующую форму с тем же именем. Ошибка рендеринга - это другая проблема. Вы по-прежнему уделяете слишком мало информации о том, что вы на самом деле пытаетесь сделать. – wlashell

Смежные вопросы