Trước hết, tôi muốn cả hai chế độ xem đều sử dụng cùng một URL vì tôi không muốn làm cho URLConf phức tạp hơn. Tôi muốn có các khung nhìn riêng cho GET và POST để làm cho mã của tôi sạch hơn. Mã này giống như sau:Cách viết các khung nhìn riêng cho GET và POST
def view2 (request):
# handle POST request, possibly a ajax one
return HTTPRESPONSE(json_data, mimetype="Application/JSON")
def view1 (request):
if method == POST:
view2(request)
# What should I return here???
else:
# handle GET
return render(request, template, context)
Câu hỏi của tôi là về dòng # What should I return here???
. Nếu tôi không đưa trở lại ở đó, lỗi xảy ra:
không trở về http phản ứng
Nhưng tôi đã trả lại một phản ứng HTTP trong View2. Làm thế nào tôi có thể thực hiện công việc này?
Bạn nên 'trở lại view2 (yêu cầu) '. View2 trả về kết quả của người gọi (đó là 'view1'), nhưng người gọi cũng cần trả lại nó. – J0HN