2016-08-03 2 views
-2

질문 get_sheet_header 클래스의 값을 다른 메소드로 전달하는 방법 기본적으로 HTML 응답 헤더를 설정하고 내 pk가 다른 메소드로 드롭하려고합니다. 어떤 도움을 주시면 크게 감사하겠습니다. 어떤 질문이라도 알려주세요. 여기메소드에서 클래스로 데이터를 전달한 후 다른 메소드에서 값을 리턴

는 지금까지

views.py

**#here is where I want to pass the value to my get_sheet_header class** 

def update_sheet(request, pk=None): 
    obj = get_object_or_404(Sheet, pk=pk) 
    form = SheetUpdateForm(request.POST or None, 
         request.FILES or None, instance=obj) 
    if request.method == 'POST': 
     if form.is_valid(): 
      form.save() 
      return redirect('sheet_update.html') 


    response = render(request, 'app/sheet_update.html', 
     { 
     'sheet_form': form, 
     'title':'Update Sheet', 
     }) 
    response['SHEET_ID'] = pk 
    get_sheet_header.sheet_header(get_sheet_header(pk)) 
    return response 

**#here is my get_sheet_header class** 

class get_sheet_header(object): 
    def __init__(self, s_id): 
    self.s_id = s_id 

    def sheet_header(self): 
     s = self.s_id 
     return s 

**#here is where I want to use the value that the above returns ^** 

def add_dimensions(request, pk): 
    pk = get_sheet_header() #this should be the return value from my get_sheet_header class 
+0

클래스 get_sheet_header는 클래스보다 기능처럼 보입니다. 클래스를 SheetHeader로 만들거나 Sheet 자체로 만들고 싶을 수도 있습니다. –

+0

sheet_header를 멤버 메서드처럼 정의 할 때 정적 메서드로 사용하려고합니다. http://stackoverflow.com/q/735975/2800918을 참조하십시오. – CAB

답변

-1

그래서 내가하는 것처럼 지나치게 복잡하게 만드는 대신. 나는 그것을 멍청하기로 결정했고, 그것을 그렇게했다. 그리고 그것은 일한다 :).

def update_sheet(request, pk=None): 
    blahh blah... 
    global = SHEET_HEADER_ID 

    SHEET_HEADER_ID = pk 


def add_dimension(request, pk): 
    pk = SHEET_HEADER_ID 
0

그냥 클래스를 직접 인스턴스를 생성하고 호출 방법을 것입니다.

tmp_obj = get_sheet_header(obj) 
pk = tmp_obj.sheet_reader() 
관련 문제