Hướng dẫn django button call python function - nút django gọi chức năng python

Tôi đang cố gắng viết một ứng dụng Django và tôi bị mắc kẹt về cách tôi có thể gọi chức năng xem khi nhấp vào nút.

Trong mẫu của tôi, tôi có một nút liên kết như dưới đây, khi nhấp vào nó sẽ đưa bạn đến một trang web khác:

Check It Out

Khi nút được nhấp, tôi cũng muốn gọi chức năng Chế độ xem Django [cùng với việc chuyển hướng lại vào trang web đích]. Hàm xem tăng giá trị trong cơ sở dữ liệu lưu trữ số lần nút được nhấp.

column_3_item.link_for_item là một liên kết đến một trang web bên ngoài [ví dụ: www.google.com]. Ngay bây giờ khi nút đó được nhấp, nó sẽ mở một cửa sổ mới đưa bạn đến trang web của Google.

Điều tôi muốn làm là gọi chức năng Django View khi nút được nhấp vào cập nhật cơ sở dữ liệu mà không làm mới trang. Làm thế nào tôi có thể đạt được điều này?

Check It Out

Và trong views.py của bạn:

def YOUR_VIEW_DEF[request, pk]:
    YOUR_OBJECT.objects.filter[pk=pk].update[views=F['views']+1]
    return HttpResponseRedirect[request.GET.get['next']]

Đã trả lời ngày 11 tháng 3 năm 2013 lúc 16:42Mar 11, 2013 at 16:42

Furinsfurinsfurins

4.9021 Huy hiệu vàng39 Huy hiệu bạc56 Huy hiệu đồng1 gold badge39 silver badges56 bronze badges

6

Có 2 giải pháp khả thi mà cá nhân tôi sử dụng

1. Không sử dụng biểu mẫu

 Download Excel file

2. Hình thức sử dụng


{% csrf_token %}


 Download results in Excel
 

Urls.py ở đâu nên có cái này

path['excel/',views1.downloadexcel,name="downloadexcel"],

Đã trả lời ngày 26 tháng 9 năm 2019 lúc 18:01Sep 26, 2019 at 18:01

Nofoobarnofoobarnofoobar

2.33216 Huy hiệu bạc24 Huy hiệu đồng16 silver badges24 bronze badges

Điều này có thể hơi ngớ ngẩn nhưng tôi có thể trả lại phản hồi HTTP cho trang tôi đã bật không? Vì vậy, nó sẽ giống như khi nhấn nút, nó sẽ chỉ làm mới trang, nhưng tất cả các mã trong hàm Django vẫn sẽ được chạy.

Những gì tôi đã làm là thiết lập nó để nhấn nút, nó sẽ mở một cửa sổ mới và chạy chức năng Django.

cho HTML của tôi:

Bài Viết Liên Quan

Chủ Đề