Điều này liên quan đến câu hỏi này: Django return json and html depending on client pythonChế độ xem Django trở về json mà không sử dụng mẫu
Tôi có dòng lệnh trăn api cho ứng dụng django. Khi tôi truy cập các ứng dụng thông qua api nó sẽ trở lại json và với một trình duyệt nó sẽ trả về html. Tôi có thể sử dụng các url khác nhau để truy cập các phiên bản khác nhau nhưng làm cách nào để hiển thị mẫu html và json trong views.py chỉ với một mẫu?
Để render html Tôi sẽ sử dụng:
return render_to_response('sample/sample.html....)
Nhưng làm thế nào tôi sẽ làm tương tự cho json mà không đặt một mẫu json? (Các content-type nên application/json thay vì văn bản/html)
Sửa 1:
gì sẽ quyết định kết quả đầu ra json và html?
Vì vậy, trong quan điểm của tôi:
if something:
return render_to_response('html_template',.....)
else:
return HttpReponse(jsondata,mimetype='application/json')
Cảm ơn bạn
Bạn không đọc trả lời của tôi? – Marcin
@Marcin Bạn về cơ bản đã nói với anh ấy "Không, đừng làm theo cách này" mà không hiển thị cho anh ta một ví dụ về đúng cách. Đó là điều này dường như là ... – Izkata
@ Jimmy, nếu đó là những gì đã xảy ra, bạn không nên chấp nhận câu trả lời của Marcin về câu hỏi khác quá nhanh. Đợi ít nhất một ngày, ai đó có thể sẽ trả lời bằng một cái gì đó giống như câu trả lời của Uku Loskit – Izkata