2013-02-08 2 views
0

Я хочу вызвать функцию из другой функции в django. Функция выглядит следующим образомвызов функции внутреннего просмотра в django

def main_view(request): 
    if request.method == 'GET': 

Я не хочу, чтобы URL-адрес для main_view открытым, так что пользователь может получить доступ к этому адресу напрямую, вместо этого они должны быть обращена на странице входа в системе (только много флажков, что четыре правых должны выбирайте), и после этого submit, они должны прийти к шаблону, который выполняет функция main_view.

Но как я могу называть функцию внутренней, которая требует ввода запроса GET? Есть ли способ сделать запрос GET при вызове функции?

// Микаэл

ответ

0

Вы можете просто передать запрос с другого зрения в том, что один, как это:

def my_public_view(request): 
    if user_passed_checkbox_test(): 
     return main_view(request) 
+0

кажется, что с моей точки зрения Логин, который я должен получить доступ к main_view из, есть запрос POST, кажется, что он отправляет запрос POST в main_view. Поэтому в этом случае мне нужно изменить его из POST в GET .. если это возможно. – user2042423

+0

Поскольку ваш взгляд на самом деле не подключен к URL-адресу - это имеет значение? Почему проверка запроса вообще? – girasquid

+0

Из-за этого в конце ав main_view, возврата render_to_response ('main_view.html', { 'недельного': WK,}, context_instance = RequestContext (запрос)) можно решить RequestContext (запрос)) без (запрос)? – user2042423

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