Python 将数据从一个方法传递给一个类,然后在另一个方法中返回值
问题我如何将get_sheet_header类中的值传递到另一个方法基本上我想设置一个HTML响应头和我的pk,然后将其下拉到另一个方法中我使用任何帮助都将不胜感激,任何问题请让我知道 这是我到目前为止所拥有的 views.pyPython 将数据从一个方法传递给一个类,然后在另一个方法中返回值,python,django,python-2.7,Python,Django,Python 2.7,问题我如何将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
**#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
只需创建类的直接实例,然后调用方法
tmp_obj = get_sheet_header(obj)
pk = tmp_obj.sheet_reader()
所以不要像我那样把事情搞得太复杂。我决定沉默下来,这样做,它的工作:)
您的类get\u sheet\u头看起来更像一个函数,而不是一个类。您可能想让类成为SheetHeader或是Sheet本身。当Sheet_header被定义为成员方法时,您似乎试图将其用作静态方法?看
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