【问题标题】:Linking front-end to back-end in Django using vanilla Javascript使用 vanilla Javascript 在 Django 中将前端链接到后端
【发布时间】:2021-03-24 05:09:05
【问题描述】:

我了解您可以使用 fetch API 将数据从前端发送到后端以供 django 视图处理。我也知道您可以使用 jQuery API 来“获取数据”。

我想知道是否还有其他常用方法仅使用 Javascript 将数据从前面发送到后面而不使用 fetch API 或 jQuery Ajax。

【问题讨论】:

  • “我想知道...”问题通常被认为对 Stack Overflow 来说不够具体。那么,这就是您要解决的具体技术问题?

标签: javascript python jquery django


【解决方案1】:

我在使用 URL 之前已经这样做了。

包括这样的东西:

    var binform = document.createElement('form');
    binform.setAttribute('method','POST');
    binform.setAttribute('action',`/unfollow/${data[i].crypto}/`);

在我的 javascript 中从 fetch 请求中传递该值到视图函数。

@csrf_exempt            
def deletecrypto(request, crypto):

        if request.method == "POST":
            user = request.user
            usercurr = User.objects.filter(username=user).first()
            userid = usercurr.id
            profilepic = ProfilePic.objects.filter(user=user).first()
            usr = request.user.username
            following = FollowedCrypto.objects.filter(user=user.id)
            cryptos = []
        
            for i in following:
                cryptos.append(i.cryptocurrency)

            if crypto in cryptos:
                newfollow = FollowedCrypto.objects.filter(user=user, 
                cryptocurrency=crypto).delete()
            
                return render(request,"PlanetCrypton/profile.html",{
                "following":following,
                "crypto": cryptos,
                "user": user,
                "usr" : userid,
            })
       

这就是我设法删除并在另一个函数中向我的模型添加加密货币的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多