2016-06-23 2 views
-1

장고의 양식에 내용을 표시하려고합니다. 검색 창에서 이메일을 입력 할 때 응답 결과를 표시하고 싶습니다. 응답 결과를 어떻게 표시합니까?Django에서 양식의 내용을 표시하는 방법

views.py

from django.shortcuts import render 
from django.utils import timezone 
import requests 
from .models import StorageList 
from django.db.models import Q 

def xGET(x_auth_user, x_auth_key): 
    url = 'https://ssproxy.ucloudbiz.olleh.com/auth/v1.0' 
    headers = {'X-Storage-User': x_auth_user, 'X-Storage-Pass': x_auth_key} 
    response = requests.get(url, headers=headers) 
    print response.headers 

def storage_list(request): 
    today = timezone.now().date() 
    queryset_list = StorageList.objects.all() 
    for data in queryset_list: 
     MEM_ID = data.mem_id 
     MEM_SQ = data.mem_sq 
     X_AUTH_USER = data.x_auth_user 
     X_AUTH_KEY = data.x_auth_key 
     URL = data.x_storage_url 
     API_KEY = data.accesskey 
     query = request.GET.get('q') 
     if query == MEM_ID: 
      xGET(X_AUTH_USER, X_AUTH_KEY) 

    return render(request, "storage/storage_list.html") 

템플릿

{% extends "base.html" %} 
{% block content %} 

<div class='col-sm-6 col-sm-offset-3'> 
    <h1>{{ title }}</h1> 
    <form method='GET' action='' class='row'> 
     <div class='col-sm-6'> 
      <div class='input-group'> 
       <input class='form-control' type='text' name='q' placeholder='Search posts' value='{{ request.GET.q }}'/> 
       <span class='input-group-btn'> 
        <!-- <input class='btn btn-default' type='submit' value='Search' /> --> 
        <button class='btn btn-default' type='submit'>Search <i class="fa fa-search"></i></button> 
       </span> 
      </div> 
     </div> 
    </form> 
{% endblock content %} 

내 URL 페이지

enter image description here

당신이 forms 같은 존재 장고 프레임 워크의 기능을 사용하지 않는 이유를 모르겠어요

[23/Jun/2016 16:40:49] "GET /storage/ HTTP/1.1" 200 5844 
{'Content-Length': '126', 'X-Trans-Id': 'tx76ab9e218a2c4e4c9ed5642c89ae1033', 'X-Auth-Token-Expires': '77233', 'X-Auth-Token': 'AUTH_tkb6e12312141494254', 'Connection': 'close', 'X-Storage-Token': 'AUTH_t1231321131413c9b94254', 'Date': 'Thu, 23 Jun 2016 07:40:52 GMT', 'X-Storage-Url': 'https://ssproxy.ucloudbiz.olleh.com/v1/AUTH_be2b4d4d-3e5d-487c-bf31-bc42f7cf9ce8', 'Content-Type': 'text/html; charset=UTF-8'} 

답변

0

응답. 하지만 당신은 시도 할 수 "storage/storage_list.html"response을 보내 :

def xGET(x_auth_user, x_auth_key): 
    url = 'https://ssproxy.ucloudbiz.olleh.com/auth/v1.0' 
    headers = {'X_Storage_User':x_auth_user, 'X_Storage_Pass':x_auth_key} 
    response = requests.get(url, headers=headers) 
    return response 

def storage_list(request): 
    today = timezone.now().date() 
    queryset_list = StorageList.objects.all() 
    for data in queryset_list: 
     MEM_ID = data.mem_id 
     MEM_SQ = data.mem_sq 
     X_AUTH_USER = data.x_auth_user 
     X_AUTH_KEY = data.x_auth_key 
     URL = data.x_storage_url 
     API_KEY = data.accesskey 
     query = request.GET.get('q') 
     if query == MEM_ID: 
      response = xGET(X_AUTH_USER, X_AUTH_KEY) 
      # if user matched send the response 
      return render(request, "storage/storage_list.html",context = response) 
    return render(request, "storage/storage_list.html") 

템플릿

{% extends "base.html" %} 
{% block content %} 

<div class='col-sm-6 col-sm-offset-3'> 
    <h1>{{ title }}</h1> 
    <form method='GET' action='' class='row'> 
     <div class='col-sm-6'> 
      <div class='input-group'> 
       <input class='form-control' type='text' name='q' placeholder='Search posts' value='{{ request.GET.q }}'/> 
       <span class='input-group-btn'> 
        <!-- <input class='btn btn-default' type='submit' value='Search' /> --> 
        <button class='btn btn-default' type='submit'>Search <i class="fa fa-search"></i></button> 
       </span> 
      </div> 
     </div> 
    </form> 
{% if X_Storage_User and X_Storage_Pass %} 
    User: {{X_Storage_User}} 
    Pass: {{X_Storage_Pass}} 
{% endif %} 
{% endblock content %} 
+0

내가 초보자 T..T입니다. 다른 요청 방법? – lovethesky

+0

이메일이 일치하는 경우'user'의 어떤 정보를 템플릿에 표시 하시겠습니까? – trantu

+0

사용자에게 응답을 표시하려고합니다 (사용자는 admin 또는 staff 임). 응답은 'X-Storage-Token'및 'X-Storage-Url'입니다. – lovethesky

관련 문제