1 回答

TA貢獻1801條經驗 獲得超16個贊
我從來沒有聽說過這種可能性。Django(就像任何其他后端框架一樣)只能向瀏覽器發送數據或從瀏覽器接收數據。如果瀏覽器端沒有任何腳本,它無法以某種方式使您的瀏覽器發送某些內容。但是,您可以使用一個腳本:
<head>
? <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
? <form action="/add/" method='post'>{% csrf_token %}
? ? <textarea name="content" rows="30" cols="100"></textarea>
? ? <br><br>
? ? ?<input type="submit" value="enter">
? </form>
? ??
? <script>
? ? $("textarea[name='content']").on("change", function() {
? ? ? $.ajax({
? ? ? ? url: '/add/', // or better {% url 'view-name-in-urls.py' %}
? ? ? ? method: 'POST',
? ? ? ? data: {
? ? ? ? ? content: $(this).val(),
? ? ? ? ? csrfmiddlewaretoken: '{{ csrf_token }}'
? ? ? ? }
? ? ? }).done(function(msg) {
? ? ? ? alert("Data saved");
? ? ? })
? ? });
? </script>
</body>
我知道在服務器端完成所有事情的能力非常方便并且看起來不錯,但這是不可能的。您還需要學習如何在客戶端處理服務器。
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報