小编Efr*_*aín的帖子

如何在 Django 中向基于类的视图发出 POST 请求

我在 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)

javascript python django

4
推荐指数
1
解决办法
6166
查看次数

如何使用数据库在Django中的应用程序之间交换数据?

我正在使用Django在网络上工作.我创建了2个应用程序:一个用于客户端注册,并将其数据添加到数据库,另一个应用程序供用户访问和查看交互式界面.我们的想法是使用第二个应用程序从数据库中的客户端获取数据,并使用它向用户显示一些信息.

我的问题是我不明白如何使第二个应用程序从数据库中获取信息.我是否需要在第二个应用程序的model.py上创建相同的模型?或者我如何使第二个应用程序使用Queryset从数据库中检索数据?

我不知道是否有必要说我正在使用MySql数据库.

python django

3
推荐指数
1
解决办法
977
查看次数

如何让 Chrome 下载 API 等到下载结束?

我在尝试进行扩展时遇到问题。该扩展程序的作用非常简单,我有一个包含一系列图像的 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)

我在 …

javascript google-chrome-extension

2
推荐指数
1
解决办法
2752
查看次数