질문 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
클래스 get_sheet_header는 클래스보다 기능처럼 보입니다. 클래스를 SheetHeader로 만들거나 Sheet 자체로 만들고 싶을 수도 있습니다. –
sheet_header를 멤버 메서드처럼 정의 할 때 정적 메서드로 사용하려고합니다. http://stackoverflow.com/q/735975/2800918을 참조하십시오. – CAB