[英]Pass Python Requests (in Django views.py) Json Data to Javascript
[英]django- how two def in the same views.py pass the data
在同一個views.py中,如果我有2個“ def”,如何將第一個def中的數據輸入結果傳遞給第二個def以過濾數據庫?
舉個例子:
def input(request):
if request.method == 'POST':
form = InputForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
age = form.cleaned_data['age']
return redirect('result')
else:
print form.errors
else:
form=InputForm()
return render_to_response('inputform.html',{'form': form},context_instance=RequestContext(request))
class ResultView():
context_object_name = 'result_list'
template_name = 'result_list.html'
# Here how can I get the form entry (name/age)from above def to filter the result?
queryset=Result.filter(name=name,age=age)
scor=Result.objects.filter(queryset)
subject.Result.objects.filter(queryset)
def get_context_data(self, **kwargs):
context = super(ResultView, self).get_context_data(**kwargs)
return context
網址
url(r'^result_list/$',ResultView.as_view(),name='result'),
url(r'^input', 'result.views.input',name='input'),
在上面的代碼中,queryset = Result.filter(name = name,...),此處無法從“ def輸入”獲取表單數據。 非常感謝您的幫助。
class ResultView(ListView):
context_object_name = 'result_list'
template_name = 'result_list.html'
def get_context_data(self, **kwargs):
context = super(ResultView, self).get_context_data(**kwargs)
return context
def get_queryset(self):
if self.request.method == 'POST':
form = InputForm(self.request.POST)
if form.is_valid():
name = form.cleaned_data['name']
age = form.cleaned_data['age']
return Result.filter(name=name, age=age)
return super(ResultView, self).get_queryset()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.