我在 Django 上创建了不同的基于类的视图。在 HTML 上,我创建了一些表单,使用 AJAX 发出请求。我的问题是它给了我
不允许的方法 (POST)
我不知道我是否在做正确的事情,或者我是否需要修改一些东西才能让它工作。
我的 view.py 是这样的
class Landing(View):
def get(self,request):
if request.method == 'POST':
if request.is_ajax():
data = {"lat":20.586, "lon":-89.530}
print request.POST.get('value')
return JsonResponse(data)
return render(request,'landing.html',{'foo':'bar'})
Run Code Online (Sandbox Code Playgroud)
我从 Javascript 发送请求
$(document).ready(function() {
$('#productos').on('change', function(e) {
//Call the POST
e.preventDefault();
var csrftoken = getCookie('csrftoken');
var value = $('#productos').val();
$.ajax({
url: window.location.href,
type: "POST",
data: {
csrfmiddlewaretoken : csrftoken,
value : value
},
success : function(json) {
console.log(json);
drop(json);
},
error : function(xhr,errmsg,err){
console.log(xhr.status+": "+xhr.responseText)
} …
Run Code Online (Sandbox Code Playgroud) 我正在使用Django在网络上工作.我创建了2个应用程序:一个用于客户端注册,并将其数据添加到数据库,另一个应用程序供用户访问和查看交互式界面.我们的想法是使用第二个应用程序从数据库中的客户端获取数据,并使用它向用户显示一些信息.
我的问题是我不明白如何使第二个应用程序从数据库中获取信息.我是否需要在第二个应用程序的model.py上创建相同的模型?或者我如何使第二个应用程序使用Queryset从数据库中检索数据?
我不知道是否有必要说我正在使用MySql数据库.
我在尝试进行扩展时遇到问题。该扩展程序的作用非常简单,我有一个包含一系列图像的 URL,我获取所有图像的 src,然后使用 chrome 的下载 API 将它们下载到一个文件夹中。我有它,而且效果很好,但有一个问题,所有的下载都是连续开始的,这经常导致一些下载失败,所以我试图让 Chrome 等到下载完成再开始另一个。
首先,我尝试搜索 Downloads API 是否有一种方法可以验证这一点,但是,至少从我搜索的内容来看,我还没有找到获取 DownloadItem 的方法,只有两种方法可以使用搜索和自己的下载方法,但两者都使用似乎是异步的回调,然后我尝试在下载前添加一段时间,并使用其中一种方法更改它的条件,但总是循环自身,因为它在 while 循环中, 不继续它们的回调,与像handleChanged()这样的全局方法一样。那么,我怎样才能让 Chrome 等到下载结束后再开始另一个而不循环?
这是我用于下载的代码的一部分
for(let i=0; i<images.length; i++) {
// Download image
while(currentDownload) {
if (cont == 10000000) {
currentDownload = false;
} else {
cont = cont + 1;
}
};
cont = 0;
currentDownload = true;
var downloadUrl = images[i].split(" . ")[0];
img = images[i].split(" . ")[1];
console.log(name+"/"+img);
var downloading = chrome.downloads.download({
url: downloadUrl,
filename: name+"/"+img,
conflictAction: 'uniquify'
});
}
Run Code Online (Sandbox Code Playgroud)
我在 …